DRF框架初步学习
DRF:Django REST framework
-
简介:
Django REST framework 框架是一个用于构建Web API 的强大而又灵活的工具。通常简称为DRF框架 或 REST framework。DRF框架是建立在Django框架基础之上,由Tom Christie大牛二次开发的开源项目。
-
作用:
Django REST framework可以帮助我们大大提高REST API的开发速度,DRF框架内容封装了很多东西,目的就是简化开发代码的编写,提高API接口的开发速度。
举例:
-
在序列化与反序列化时,虽然操作的数据可能不同,但是过程却是相似的,这部分操作DRF框架进行了封装。
-
开发REST API的视图时,虽然每个视图操作的数据可能不同,但增、删、改、查的基本流程是一样的,这部分代码DRF框架也进行了封装。
- 增:校验请求数据 -> 反序列化-将数据保存到对象中 -> 保存数据到数据库 -> 将保存的对象序列化返回
- 删:判断要删除的数据是否存在 -> 执行数据库删除 -> 返回响应
- 改:判断要修改的数据是否存在 -> 校验请求的数据 -> 反序列化-将数据保存到对象中 -> 保存数据库 -> 将保存的对象序列化返回
- 查(1个或多个):查询数据库 -> 将数据序列化并返回
-
特点:
- 提供了定义序列化器Serializer的方法,可以快速根据 Django ORM 或者其它库自动序列化/反序列化
- 提供了丰富的类视图、Mixin扩展类、子类视图、视图集,简化视图代码的编写
- 多种身份认证和权限控制方式的支持
- 内置了限流系统
- 直观的 API web 界面
- 可扩展性,插件丰富
-
总结:
- 作用:快速开发RestAPI接口。
- 特点:进行了大量封装,提高API开发速度。
- 核心功能:序列化器和视图。
-
参考资料:
-
环境安装与使用
-