zoukankan      html  css  js  c++  java
  • 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.测试

    
    
  • 相关阅读:
    docker删除容器再删除镜像
    centOS7安装docker遇到 [Errno 14] curl#35
    设置centos7界面语言为中文
    sublime查看项目代码多少行
    1. 常用及特殊
    7.逆波兰,二叉树三叉树
    6.表单提交,input键盘变搜索,有关自定义属性input操作
    5.字符串的第一次见到的方法
    2.手机上浏览器看控制台的插件
    1. 时间插件
  • 原文地址:https://www.cnblogs.com/tjp40922/p/10555437.html
Copyright © 2011-2022 走看看