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.测试


 

posted @ 2019-03-18 21:56  阿布_alone  阅读(1021)  评论(0编辑  收藏  举报
TOP