什么是 Django 前后端分离项目?
- Django 的普通项目是基于 MVT(Model View Template) 模式
- Django 的前后端分离项目基于 MVVT(Model View ViewModel)模式,解耦更加彻底,前端和后端是两个项目
Django 前后端分离项目原理:后端遵循 restful 规范开发 API,与前端进行数据交互,实现多端应用。
什么是 API
API是互联网行业的术语,强行翻译可以翻译为数据接口,实际,API是一个广义的概念。文章源自十年又十年-https://www.bbigsun.com/426.html
RESTful 规范 -- 如何写 API
- (1)如果是对同一个表数据操作(增、删、改、查),应该使用一条API,然后根据 method 的不同,进行不同的操作。
GET/POST/PUT/DELETE/PATCH
- (2)面向资源编程,通过 API 提交的参数最好是名词,比如 user,尽量少用动词。
http://www.example.com/user
- (3)体现版本,在 API 中加入像 v1、v2这样的版本代号
http://www.example.com/v1/user
- (4)体现 API,让使用者知道这是 API 而不是 URL,应该在 API 中加入提示
http://www.example.com/api/v1/user
- (5)使用 HTTPS,为安全考虑,添加 ssl 证书,使用 HTTPS 方式访问
https://www.example.com/api/v1/user
- (6)响应式设置状态码,例如:200 和 201 代表操作成功, 403 代表权限不足,404 代表没有指定资源,500 代表运行时发现代码逻辑错误
return HTttpResponse('success', status=200)
- (7)API 参数中加入筛选条件参数,也可以理解为获取资源优先使用 GET 方法
- (8)返回值的规范,不同 method 操作成功,后端应响应对应的值。
- GET:所有列表。
- POST:新增的数据。
- PUT:更新,返回更新的数据。
- PATCH:局部更新,返回更新的数据。
- DELETE:删除,返回空文档。
- (9)返回错误信息,应加入错误代号 code
ret { code: 10001, data: {}, }
- (10)返回的详细信息
ret { code: 10000, data: {}, }
Django REST framework 的是10个常用组件:
- 权限组件;
- 认证组件;
- 访问频率限制组件;
- 序列化组件;
- 路由组件;
- 视图组件;
- 分页组件;
- 解析器组件;
- 渲染器组件;
- 版本组件;
官方文档地址:https://www.django-rest-framework.org/文章源自十年又十年-https://www.bbigsun.com/426.html 文章源自十年又十年-https://www.bbigsun.com/426.html
纸上得来终觉浅,绝知此事要躬行。
17688689121
我的微信
微信扫一扫
评论