A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小江哥 黑马粉丝团   /  2020-1-12 20:06  /  1427 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1. 作用
Django REST framework可以帮助我们大大提高REST API的开发速度。

注:DRF框架内容封装了很多东西,目的就是简化开发代码的编写,提高API接口的开发速度。

举例:

1)在序列化与反序列化时,虽然操作的数据可能不同,但是过程却是相似的,这部分操作DRF框架进行了封装。

2)在开发REST API的视图时,虽然每个视图操作的数据可能不同,但增、删、改、查的基本流程是一样的,这部分代码DRF框架也进行了封装。

增:校验请求数据 -> 反序列化-将数据保存到对象中 -> 保存数据到数据库 -> 将保存的对象序列化返回
删:判断要删除的数据是否存在 -> 执行数据库删除 -> 返回响应
改:判断要修改的数据是否存在 -> 校验请求的数据 -> 反序列化-将数据保存到对象中 -> 保存数据库 -> 将保存的对象序列化返回
查(1个或多个):查询数据库 -> 将数据序列化并返回
2. 简介
drf_logo

Django REST framework 框架是一个用于构建Web API 的强大而又灵活的工具。通常简称为DRF框架 或 REST framework。

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

3. 特点
提供了定义序列化器Serializer的方法,可以快速根据 Django ORM 或者其它库自动序列化/反序列化
提供了丰富的类视图、Mixin扩展类、子类视图、视图集,简化视图代码的编写
多种身份认证和权限控制方式的支持
内置了限流系统
直观的 API web 界面
可扩展性,插件丰富

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马