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


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器