REST framework入坑(1)-简介
1. 序列化¶
- 摘自维基百科: 在数据储存与传送的部分是指将一个
对象
存储至一个储存媒介
,例如档案
或是记亿体缓冲
等,或者透过网络传送资料时进行编码的过程,可以是字节
或是XML
等格式。而字节
的或XML
编码格式可以还原完全相等的对象
,这程序被应用在不同应用程序之间传送对象
,以及服务器将对象
储存到档案
或数据库
.相反的过程又称为反序列化
.- 说白了一句话:
序列化
就是将数据库的数据转换成前端能够识别的JSON
数据,反之叫反序列化
2. REST framework简介¶
- 在开发
REST API
接口时,我们在视图中需要做的最核心的是:
- 将数据库数据序列化为前端所需要的格式,并返回
- 将前端发送的数据反序列化为模型类对象,并保存到数据库中
- 虽然每次操作的数据不同,但是每次无非就是对数据库
C
U
R
D
- 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注册应用