Django 前后端分离项目

BBigSun 评论231阅读模式

什么是 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

纸上得来终觉浅,绝知此事要躬行。

weinxin
17688689121
我的微信
微信扫一扫
Django最后更新:2024-5-11
BBigSun
  • 本文由 BBigSun 发表于 2023年 4月 11日 17:43:32
  • 转载请务必保留本文链接:https://www.bbigsun.com/426.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定