跳转至

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.0
    • Python:2.7, 3.2, 3.3, 3.4, 3.5, 3.6
  • 安装

pip install djangorestframework
  • settings注册应用
INSTALLED_APPS = [
    ...
    'rest_framework',
    ...
        ]