Django REST Framework-如何使用视图集(一)|动态
2023-04-30 05:07:31 腾讯云
(资料图片)
如何使用视图集
定义视图集
定义视图集需要继承 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-如何使用视图集(一)|动态
-
世界时讯:注意!昆明这所中学发布最新招生提示
-
宁泽涛真的令我惊讶,竟以高尔夫运动员身份参加国际赛事!
-
五一的无座票真是站票:小马扎都没地方放了
-
野外暴露后离奇发烧?五一郊游当心蜱虫叮咬 全球通讯
-
每日短讯:一季度 GDP 十强省份出炉:广东总量、增量双第一,安徽再超上海挤进前十
-
天涯出局,社区怎么赚钱的问题仍然没有解决
-
世界视点!辽宁舰官宣升级:训练舰变战斗舰,山东辽宁双航母皆可破第二岛链
-
【热闻】扩招 30 人!华工发布综合评价招生计划,举办广州国际校区校园开放日
-
融侨集团:2022年年报净利润发生亏损 全球焦点
-
女排教父郎平空降意大利 是看朱婷 还是释放什么信号-聚看点
-
魅族 20 销量火爆、夺多个第一、成旗舰机中的高性价比
-
“五一”假期首日预计全国营业性客运量 5699 万人次-讯息
-
全球新资讯:大众也要用 DM-i!比亚迪对外供应技术 将成为第二个博世?
-
iPhone 15 三款新配色曝光
-
推荐要闻
房产推荐
理财图文
-
内蒙古大型文化综艺节目《黄河魂》即将开播
04-29, 17:52 -
明晚《黄河魂》正式亮相内蒙古卫视
04-29, 16:51 -
一季度新设民营企业203.9万户 今日要闻
04-29, 15:58 -
环球看点!中国农业银行发布2023年一季度业绩
04-29, 16:04 -
包头市举行庆祝“五一”国际劳动节表彰大会
04-29, 16:02 -
天天快资讯:“五一”小长假首日全国铁路预计发送旅客1950万人次 创铁路单日客流历史新高
04-29, 15:55 -
推动五大任务见行见效·我在现场|大青山里“寻踪”普氏野马与麋鹿
04-29, 09:53 -
每日信息:江西发布职业健康公约
04-29, 09:59 -
光伏产业高增长 长期向好逻辑不变_当前速看
04-29, 09:52