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 界面
可扩展性,插件丰富 |
|