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

    
    
  • 相关阅读:
    scala言语基础学习七
    scala言语基础学习六
    scala言语基础学习五
    scala言语基础学习四
    scala言语基础学习三(面向对象编程)
    scala言语基础学习三
    scala言语基础学习二
    scala言语基础学习
    并发编程实战的阅读(锁的重入)
    数据库必会必知 之 SQL四种语言:DDL DML DCL TCL(转)
  • 原文地址:https://www.cnblogs.com/tjp40922/p/10555437.html
Copyright © 2020-2023  润新知