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 @   阿布_alone  阅读(1026)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
TOP
点击右上角即可分享
微信分享提示