Django REST Framework-如何使用视图集(一)
(资料图片)
如何使用视图集
定义视图集
定义视图集需要继承 DRF 提供的视图集类,例如 ModelViewSet
:
from rest_framework import viewsetsfrom .models import Bookfrom .serializers import BookSerializerclass BookViewSet(viewsets.ModelViewSet): queryset = Book.objects.all() serializer_class = BookSerializer
在这个例子中,我们定义了一个 BookViewSet
视图集,并将 Book
模型的查询集设置为 Book.objects.all()
,将 BookSerializer
序列化器设置为默认序列化器。
注册视图集
接下来,需要将定义好的视图集注册到路由中。我们可以使用 DRF 提供的 DefaultRouter
类来帮助我们自动生成 URL 配置。例如,在 urls.py
文件中,我们可以这样注册 BookViewSet
:
from django.urls import path, includefrom rest_framework.routers import DefaultRouterfrom .views import BookViewSetrouter = DefaultRouter()router.register(r"books", BookViewSet)urlpatterns = [ path("", include(router.urls)),]
在这个例子中,我们首先导入了 DefaultRouter
类和 BookViewSet
视图集。然后,我们创建了一个路由对象 router
,并使用 router.register()
方法将 BookViewSet
视图集注册到路由中。r"books"
是 URL 的前缀,最终 URL 为 /books/
、/books/{id}/
等。最后,我们将 router.urls
包含在 Django 的 URLConf 中,以便让 Django 可以将其添加到项目的 URL 配置中。
关键词:
上一篇:暹岗村_对于暹岗村简单介绍
下一篇:最后一页
精心推荐
- Django REST Framework-如何使用视图集(一)
- 暹岗村_对于暹岗村简单介绍
- 男子高速服务区15元买汉堡只有面包没有肉,涉事餐厅被责令停业整顿
- 今日地震前的征兆有哪些现象_地震前的征兆有哪些 最新资讯
- 苹果安全优质高效生产配套技术_关于苹果安全优质高效生产配套技术的简介 即时
- 高铁坐出地铁既视感事件简单介绍
- 川润股份(002272)报收于5.79元,下跌3.18%_环球速看
- eia数据公布时间_eia数据 全球实时
- 湖北大学专业排名_湖北大学专业
- 世界新消息丨ixus750拆解(ixus750)
- 看完上海车展,我觉得小米汽车难了...
- 房屋他项权证变更的是否可以
- 京东方一季报稳健发展 加速“显示技术+物联网应用”深度融合-环球滚动
- “传统”邂逅“摩登”有多神奇?这场自带“科技温度”的数字峰会来告诉你!_环球聚焦
X 关闭
X 关闭
产业
-
不用跑北京 在家门口也能挂上顶...
日前,我省首个神经疾病会诊中心——首都医科大学宣武医院河北医院...
-
“十四五”期间 河北省将优化快...
从省邮政管理局获悉,十四五期间,我省将优化快递空间布局,着力构...
-
张家口市宣化区:光伏发电站赋能...
3月19日拍摄的张家口市宣化区春光乡曹庄子村光伏发电站。张家口市宣...
-
“张同学”商标被多方抢注 涉及...
“张同学”商标被多方抢注,官方曾点名批评恶意抢注“丁真” ...
-
山东济南“防诈奶奶团”花式反诈...
中新网济南12月15日电 (李明芮)“老有所为 无私奉献 志愿服...
-
广州新增1例境外输入关联无症状...
广州卫健委今日通报,2021年12月15日,在对入境转运专班工作人...
-
西安报告初筛阳性病例转为确诊病例
12月15日10:20,经陕西西安市级专家组会诊,西安市报告新冠病毒...
-
广东东莞新增本土确诊病例2例 ...
(抗击新冠肺炎)广东东莞新增本土确诊病例2例 全市全员核酸检测...
-
中缅边境临沧:民警深夜出击捣毁...
中新网临沧12月15日电 (胡波 邱珺珲)记者15日从云南临沧边境...
-
“土家鼓王”彭承金:致力传承土...
中新网恩施12月15日电 题:“土家鼓王”彭承金:致力传承土家...