Django配合drf开发项目的流程
概述
总体来说,开发包含两大过程:整理思路、编码。
整理思路我们可以借助流程图,相关的工具有
- Draw.io vscode中也有相关插件(推荐)。
- ProcessOn
- Zen Flowchart
整理思路和具体业务相关,这里着重介绍编码过程。
创建项目
正常情况下,项目都是提前创建好的。如果是一个从0到1的项目,创建过程如下:
# 创建项目
django-admin startproject DemoProject
# 创建应用
cd DemoProject
python manage.py startapp book
简单配置应用:
-
添加新建立的应用的到配置文件中,修改
DemoProject/settings.py
, 添加book到INSTALLED_APPS
:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'book.apps.BookConfig' ]
-
添加路由配置,包括
book/views.py
、book/urls.py
(需要新建)、DemoProject/urls.py
,内容如下:# book/views.py from django.http.response import HttpResponse def index(request): return HttpResponse("欢迎来到book应用!") # book/urls.py from book.views import index from django.urls import path urlpatterns = [ path('index', index), ] # DemoProject/urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [ path('book/', include('book.urls')), path('admin/', admin.site.urls), ]
-
后续其他配置,如:创建model、迁移数据库,非本文档核心这里不赘述。
开发项目
常规情况下,项目的框架、model是创建好的,我们需要做的是的利用DRF实现逻辑。