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

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

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

Django REST framework可以帮助我们简化上述两部分的代码编写,大大提高REST API的开发速度。

认识Django REST framework

Django REST framework 框架是一个用于构建Web API 的强大而又灵活的工具。

通常简称为DRF框架 或 REST framework。

DRF框架是建立在Django框架基础之上,由Tom Christie大牛二次开发的开源项目。

特点

  • 提供了定义序列化器Serializer的方法,可以快速根据 Django ORM 或者其它库自动序列化/反序列化;
  • 提供了丰富的类视图、Mixin扩展类,简化视图的编写;
  • 丰富的定制层级:函数视图、类视图、视图集合到自动生成 API,满足各种需要;
  • 多种身份认证和权限认证方式的支持;
  • 内置了限流系统;
  • 直观的 API web 界面;
  • 可扩展性,插件丰富

资料:

  • 官方文档
  • Github源码

Django REST framework 简介相关推荐

  1. [转]Django REST framework 简介与中文教程

    Django REST framework 简介与中文教程 简介 在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的. 在开发REST AP ...

  2. DRF (Django REST framework) 框架介绍

    Web应用模式 在开发Web应用中,有两种应用模式: 前后端不分离 前后端分离 1 前后端不分离 在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控 ...

  3. Django REST framework 理解

    Web应用模式 1 .前后端不分离:在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与厚度那的耦合度很高. 这种应用模式比较合适 ...

  4. Django REST framework快速入门

    1)简介: 接口使用REST framework,REST framework是一套基于Django 的 REST 框架,是一个强大灵活的构建 Web API 的工具包. 写接口三步完成:连接数据库. ...

  5. Django Rest Framework源码剖析(二)-----权限

    一.简介 在上一篇博客中已经介绍了django rest framework 对于认证的源码流程,以及实现过程,当用户经过认证之后下一步就是涉及到权限的问题.比如订单的业务只能VIP才能查看,所以这时 ...

  6. 【接口文档】Django restful framework中自动生成API文档

    Django restful framework中自动生成API文档 一.Swagger概述 1.引言 当接口开发完成,紧接着需要编写接口文档.传统的接口文档使用Word编写,or一些接口文档管理平台 ...

  7. Django REST Framework API Guide 01

    之前按照REST Framework官方文档提供的简介写了一系列的简单的介绍博客,说白了就是翻译了一下简介,而且翻译的很烂.到真正的生产时,就会发现很鸡肋,连熟悉大概知道rest framework都 ...

  8. Django Rest Framework源码剖析(七)-----分页

    一.简介 分页对于大多数网站来说是必不可少的,那你使用restful架构时候,你可以从后台获取数据,在前端利用利用框架或自定义分页,这是一种解决方案.当然django rest framework提供 ...

  9. Vue+Django REST framework打造生鲜电商项目

    1-1 课程导学 2-1 Pycharm的安装和简单使用 2-2 MySQL和Navicat的安装和使用 2-3 Windows和Linux下安装Python2和Python3 2-4 虚拟环境的安装 ...

最新文章

  1. 无人驾驶急需解决:规划控制和传感器价格高两大问题(附Apollo算法)
  2. R语言 (温度 随时间变化)
  3. AI+视频分析:实时监测无处不在的安全风险
  4. ASP.NET设置ie打印两法[转载]
  5. halcon例程讲解_跟我学机器视觉-HALCON学习例程中文详解-开关引脚测量
  6. Redis基本数据类型1--String
  7. 用计算机控制人造卫星和导弹的发射属于,2008年6月全国高校计算机等级考试(广西考区)一级笔试试题卷...
  8. python分位数回归模型_如何理解分位数回归风险价值 (VaR) 模型?
  9. php事务 面向对象,关于PHP面向对象的事务脚本模式
  10. 雷军:启动手机+AIoT双引擎战略 5G春天到来前打持久战
  11. 作者:张志恒(1990-),男,兰州大学资源环境学院硕士生。
  12. 在网上搜到的有用的资料
  13. Json解析工具Jackson(使用注解)
  14. jqueryui时间插件_jQueryUI Progressbar插件
  15. [19/05/06-星期一] JDBC(Java DataBase Connectivity,java数据库连接)_基本知识
  16. 实验四 数组程序设计
  17. 在Windows上安装虚拟机详细图文教程
  18. qt 两种不同方式的多线程
  19. QCC3040/QCC3020主要差异对比
  20. 数学建模中的传染病模型及其编程求解

热门文章

  1. 没有熙熙攘攘,百度VR在世界大会的一场奇妙之旅
  2. 如何记录2秒内实现1800度转体+翻腾,百度智能云黑科技教你看懂跳水
  3. 百度盯上媒体生意?百度CTO王海峰详解智能媒体中台
  4. 2020年,最适合AI的5种编程语言
  5. 基于模型的强化学习比无模型的强化学习更好?错!
  6. 小团队如何玩转物联网开发?
  7. 我们都是透明人!看看互联网巨头们偷偷存储了你的哪些信息
  8. 聊一个不常见的面试题:为什么数据库连接池不采用 IO 多路复用?
  9. 2021 年技术 5 大趋势
  10. 起飞,会了这4个 Intellij IDEA 调试魔法,阅读源码都简单了