一.安装
1.安装
pip install djangorestframework
2.配置

注:以上两部就OK了
二.最简单的drf版本
1.创建应用
在项目中新建一个应用: python manage.py startapp app
2.编写视图
from django.shortcuts import render
from rest_framework.viewsets import ModelViewSet
from bookset.models import BookInfo
from .serializers import BookInfoSerializer
# Create your views here.
class BookInfoAPIView(ModelViewSet):
#当前视图类所有方法使用的数据结果集是谁
queryset =BookInfo.objects.all()
#当前视图类使用的序列化器是谁
serializer_class =BookInfoSerializer
3.编写路由
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#author tom
from rest_framework.routers import DefaultRouter
from .views import BookInfoAPIView
urlpatterns=[]
#创建路由对象
routers=DefaultRouter()
#通过路由对象对视图类进行路由生成对应方法数量的路由
routers.register("books",BookInfoAPIView)
urlpatterns+=routers.urls
4.在应用的根目录创建一个序列化器文件 serializers.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author tom
from rest_framework import serializers
from bookset.models import BookInfo
class BookInfoSerializer(serializers.ModelSerializer):
'''专门用于对图书进行序列化和反序列化的类:序列化器类'''
class Meta:
#当前序列化器在序列化时,使用的是哪个模型
#序列化模型的哪一些字段,多个字段用列表声明
model = BookInfo
fields="__all__"
5.总路由分发
urlpatterns = [
path('admin/', admin.site.urls),
path('api/',include("bookset.urls")),
#学习drf以后,编写的最终版本
path("app/",include("app.urls"))
]
6.测试

来源:https://www.cnblogs.com/tjp40922/p/10555437.html