01.安装djangorestframework
- DRF框架依赖于Django,
需要先安装Django环境,再安装djangorestframework
1 | pip install djangorestframework==3.11.0 # 安装djangorestframework |
- 创建django环境
1 | # ① 创建一个名为django2.2的虚拟环境 |
02.DRF配置
2.1 创建一个测试项目
1 | (django2.2) C:\Users\Lenovo> cd C:\tmp |
2.2 DRF应用注册
- setting.py中注册djangorestframework
1 | INSTALLED_APPS = [ |
2.3 路由分发
drf_demo/urls.py
1 | from django.contrib import admin |
2.4 定义模型
1 | from django.db import models |
- 创建表
1 | (django2.2) C:\tmp\drf_demo> python manage.py makemigrations |
03.DRF框架功能演示
3.1 步骤1:创建序列化器类
- 在
book
应用中新建serializers.py
用于保存所要创建的序列化器类。
1 | from rest_framework import serializers |
小知识:
- model:指定该序列化器类所对应的模型类
- fields:指定依据模型类的哪些字段生成对应序列化器类的字段,__all__代表所有
3.2 步骤2:编写视图
book/views.py
1 | from rest_framework.viewsets import ModelViewSet |
小知识:
- queryset:指定视图在进行数据查询时所使用的查询集
- serializer_class:指定视图在进行序列化或反序列化时所使用的序列化器类
3.3 步骤3:定义路由
book/urls.py
1 | from django.urls import re_path |
- 小知识:什么是路由Router?
- 答:动态生成视图集中的处理方法的url配置项。
3.4 步骤四:测试接口
4.1 测试获取所有图书接口
1 | http://127.0.0.1:8000/book/book/ |
- 返回结果
1 | { |
4.2 测试创建图书接口
4.3 测试修改图书接口
1 | http://127.0.0.1:8000/book/book/1/ |
4.4 测试删除数据接口
1 | http://127.0.0.1:8000/book/book/1/ |
__END__