drf的安装和配置
一.安装
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.测试