django使用笔记1--快速开始
django使用笔记1--快速开始
- 初始化项目
- 项目结构
- 配置文件说明
- 初始化应用
- 应用测试
使用django脚手架,快速初始化python Web项目。注:
- 初始化后的项目默认使用sqlite,需要进行数据迁移,否则控制台warning
python manage.py migrate
后,生成管理后台和迁移信息相关的表结构- 创建admin 用户
python manage.py createsuperuser
,登录管理后台127.0.0.1:8000/admin
- runserver为开发服务器,线上需要切换为wsgi规范的服务器以支持高并发。
初始化项目
项目结构
# 创建项目,项目根目录名称和项目配置目录名称,默认是同名的
# 这里显式命名,避免混淆
django-admin startproject myproject_root myproject
# 项目结构
myproject_root/ # 项目的根目录
manage.py # Django 项目管理文件
myproject/ # 项目配置文件所在目录
settings.py # 配置文件
urls.py # URL 路由文件
wsgi.py # WSGI 文件
配置文件说明
# myproject 目录(项目配置目录)文件作用:
# settings.py:全局配置文件,包含数据库、静态文件、应用注册、调试模式等设置。
# urls.py:全局的 URL 路由表,通常只定义项目级别的路由,具体应用的路由会被引入这个文件中。
# wsgi.py 和 asgi.py:部署相关文件,定义 WSGI 和 ASGI 服务器的入口点,用于不同类型的服务器配置。
# __init__.py:标识这是一个 Python 包。
初始化应用
- 创建应用
# 创建应用app1
python manage.py startapp app1
myproject_root/ # 项目根目录
manage.py # 项目管理文件
myproject/ # 项目配置目录
__init__.py # 包初始化文件
settings.py # 项目配置文件
urls.py # URL 路由配置文件
wsgi.py # WSGI 配置文件
asgi.py # ASGI 配置文件
app1/ # 第一个应用,包含业务逻辑
migrations/ # 数据库迁移文件
__init__.py # 包初始化文件
models.py # 数据库模型
views.py # 视图逻辑
urls.py # 该应用的URL路由
admin.py # Django Admin 配置
apps.py # 应用配置
app2/ # 第二个应用,包含另一部分业务逻辑
- 声明应用
settings.py 文件,添加
INSTALLED_APPS = [
# 其他已安装的应用
'app1', # 添加新应用
]
- 配置路由
- 先编写一个测试接口
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
class DemoView(APIView):
def get(self, request):
data = {'message': 'Hello, World!'}
return Response(data, status=status.HTTP_200_OK)
def post(self, request):
data = request.data
return Response(data, status=status.HTTP_201_CREATED)
- 在urls.py中配置路由
from django.contrib import admin
from django.urls import path
from app_pillow.view_demo import DemoView
from app_pillow.view_pillow import PillowView
urlpatterns = [
path("admin/", admin.site.urls),
path('api/app1/demo/', DemoView.as_view(), name='app1-demo-api'),
]
应用测试
- 启动服务 python manage.py runserver
- 访问 http://127.0.0.1:8000/api/app1/demo/
- 这里界面看着好熟悉,和swaager很像