drf: 序列化和反序列化, Django Rest_Framework 介绍也安装及使用。

序列化与返序列化

序列化:将python中的数据类型转换成指定数据类型发送给别人

返序列化:接收别人发送过来的数据,返序列化成我们所需要的格式。

eg::前端js提供过来的json数据,对于python而言就是字符串,我们需要进行反序列化换成模型类对象,这样我们才能把数据保存到数据库中。

Django Rest_Framework

核心思想: 缩减编写api接口的代码

Django REST framework是一个建立在Django基础之上的Web 应用开发框架,可以快速的开发REST API接口应用。在REST framework中,提供了序列化器Serialzier的定义,可以帮助我们简化序列化与反序列化的过程,不仅如此,还提供丰富的类视图、扩展类、视图集来简化视图的编写工作。REST framework还提供了认证、权限、限流、过滤、分页、接口文档等功能支持。REST framework提供了一个API 的Web可视化界面来方便查看测试接口。

drf_logo

官方文档:https://www.django-rest-framework.org/

github: https://github.com/encode/django-rest-framework/tree/master

drf介绍和安装

Django的一个app,集成到Django中可以方便快速写出符合restful规范的接口。

环境安装与配置

DRF需要以下依赖:

  • Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6)
  • Django (1.10, 1.11, 2.0)

DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环境安装Django)

使用drf需要在注册:rest_framework

实例:基于drf实现5个接口,此为最终结果,此后会推到如何到这一步。

CBV源码解析

posted @ 2022-04-01 15:02  谢俊杰  阅读(88)  评论(0编辑  收藏  举报