REST framework入坑(1)-简介
1. 序列化¶
- 摘自维基百科: 在数据储存与传送的部分是指将一个
对象存储至一个储存媒介,例如档案或是记亿体缓冲等,或者透过网络传送资料时进行编码的过程,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象,这程序被应用在不同应用程序之间传送对象,以及服务器将对象储存到档案或数据库.相反的过程又称为反序列化.- 说白了一句话:
序列化就是将数据库的数据转换成前端能够识别的JSON数据,反之叫反序列化
2. REST framework简介¶
- 在开发
REST API接口时,我们在视图中需要做的最核心的是:
- 将数据库数据序列化为前端所需要的格式,并返回
- 将前端发送的数据反序列化为模型类对象,并保存到数据库中
- 虽然每次操作的数据不同,但是每次无非就是对数据库
CURD
- Create:校验请求数据>执行反序列化过程>保存数据库>将保存的对象序列化并返回
- Delete:判断要删除的数据是否存在>执行数据库删除
- Retrieve:查询数据库>将数据序列化并返回
- Update:判断要修改的数据是否存在>校验请求的数据>执行反序列化过程>保存数据库>将保存的对象序列化并返回
Django REST framework简写叫DRF,DRF框架是对Django的二次封装
- 提供定义序列化器Serializer的方法,可以快速根据 Django ORM 或者其它库自动序列化/反序列化
- 提供了类视图、Mixin扩展类,简化视图的编写,自由度高
- 多种身份认证的支持,权限认证
- 内置的限流系统
3. 环境搭建¶
-
DRF的环境依赖Django:1.10, 1.11, 2.0Python:2.7, 3.2, 3.3, 3.4, 3.5, 3.6
-
安装
- settings注册应用