drf简介与简单使用
目录
1. Django Rest_Framework简介
- 核心思想
缩减编写API接口的代码
官方文档:https://www.django-rest-framework.org/
github: https://github.com/encode/django-rest-framework/tree/master
- 特点
- 提供了定义序列化器Serializer的方法,可以快速根据 Django ORM 或者其它库自动序列化/反序列化;(为了实现前后端分离)
- 提供了丰富的类视图、Mixin扩展类,简化视图的编写;(为了简化视图类的编写)
- 丰富的定制层级:函数视图、类视图、视图集合到自动生成 API,满足各种需要;
- 多种身份认证和权限认证方式的支持;(为了限制用户的访问)
- 内置了限流系统;
- 直观的 API web 界面;
- 可扩展性,插件丰富
2. 安装rest_framework框架
pip install rest_framework
3. 添加rest_framework应用
在settings.py的INSTALLED_APPS中添加’rest_framework’。
INSTALLED_APPS = [ ... 'rest_framework', ]
4. 使用rest_framework框架实现API接口的主要步骤
- 将请求的数据(如JSON格式)转换为模型类对象
- 操作数据库
- 将模型类对象转换为响应的数据(如JSON格式)