DRF_1

Django REST Framework

前言:

我们项目的后端的业务逻辑可以大体概括为以下四步:

  1. 获取数据:从前端获取数据
  2. 校验数据:进行数据的校验
  3. 处理数据:对数据进行CRUD 操作
  4. 响应:将处理后的结果转化为json数据类型返回给前端

小结:

  • 我们可以把 1、2、3 步称为:反序列化处理 --> 获取数据到CRUD操作
  • 可以把第 4 步称为:序列化处理 --> 处理数据结果转为 JSON数据 格式,响应前端

序列化反序列化

  1. 序列化
    • 数据对象 转换为 json数据 类型返回到前端
  2. 反序列化
    • json数据 转换成 后端模型类

DRF

django rest framework 简称:DRF。是建立在 Django 框架基础之上

在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的。

在开发 REST API 的视图中,虽然每个视图具体操作的数据不同,但 增、删、改、查 的实现流程基本 套路化,所以这部分代码 复用性高

  • :校验请求数据 -> 执行反序列化过程 -> 保存数据库 -> 将保存的对象序列化并返回
  • :判断要删除的数据是否存在 -> 执行数据库删除
  • :判断要修改的数据是否存在 -> 校验请求的数据 -> 执行反序列化过程 -> 保存数据库 -> 将保存的对象序列化并返回
  • :查询数据库 -> 将数据序列化并返回

DRF 通过把web业务系统中会出现的每一步流程拆分,进行模块化,概念化,让开发者知道需要开发的业务属于哪一种概念,放到哪一个模块下面,从而在 DRF 的大框架下特定的位置编写,这样减少了一份功能多份代码实现的麻烦,也因为规范化编码提高了开发者的效率

特点:

  • 提供了定义序列化器[Serializer]的方法,可以快速的根据 Django ORM 或者其他库自动 序列化 和 反序列化;
  • DRF 提供了丰富的类视图,MiXin扩展类,简化视图的编写;
  • 丰富的定制层级:函数视图、类视图、视图集合到自动生成 API,满足各种需要;
  • 多种身份认证和权限认证方式的支持;
  • 内置了限流系统;直
  • 观的 API web 界面;
  • 可扩展性,插件丰富
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 重点内容回顾-DRF 文章共: 4391字 4图预计阅读时间: 15分钟 每日分享 Overthinking r...
    小闫同学啊阅读 4,214评论 0 7
  • drf使用记录(三) - 视图 视图之前还忘记了点啥 模型类序列化器 DRF为我们提供了ModelSerializ...
    憧憬001阅读 3,916评论 0 1
  • Django&DRF重点内容大盘点 本文只是将学习过程中需要深刻记忆,在工作中常用的一些命令或者知识点进行一个罗列...
    小闫同学啊阅读 9,691评论 0 10
  • Django REST frameworker 为什么使用DRF在序列化与反序列化操作时,执行的过程相似,将重复的...
    梦醒家先生阅读 4,440评论 0 0
  • WEB 应用模式 前后端不分离 前端页面效果由后端控制(后端渲染页面或重定向) 前端的静态文件(css,js)和后...
    3e0693dcfb2f阅读 3,414评论 0 0