热文:Django REST Framework-如何使用视图集(一)
2023-04-29 19:16:28来源:腾讯云
【资料图】
如何使用视图集
定义视图集
定义视图集需要继承 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-如何使用视图集(一)
- 环球今亮点!甘肃酒泉金塔县交通事故已致7死10伤,2名事故责任人已被依法控制
- 幸福蓝海(300528)4月20日股东户数1.89万户,较上期增加5.71% 速读
- 全球热文:ChatGPT 标注指南来了!数据是关键
- 天天新消息丨现代汉语大词典 全二册_关于现代汉语大词典 全二册介绍
- 绩效评估的六种方法(绩效评估)|每日资讯
- 礼物送男生什么好_男生送男生送这些礼物好
- NBA首次单赛季黑七+黑八 两支附加赛球队杀进第二轮 天天信息
- 尹锡悦对美外交被批评是屈辱外交|全球讯息
- 环球实时:泰瑞数创新一代“数字孪生底座”亮相数字中国建设峰会
- 丹青指什么_丹青的意思
- 每日速讯:注意!恒信东方将于4月27日召开股东大会
- 延安敬老院有几家?延安敬老院名单
- “海上铁军”的一千多个日与夜:风中穿针、海底绣花,托举起“卧海长龙”
- 【世界独家】鸡蛋可以放冰箱多久 鸡蛋可以放冰箱多久?
- 6人7斤白酒,青海这些厅官的喝法在医学上属于什么水平?
- 东莞律师事务所装修_东莞律师事务所 当前快播
- 石家庄沧州5县(市、区)政府主要负责人被约谈 环球短讯
- 《乘风2023》定档阵容官宣!Ella谢娜站C位,周杰伦给吉娜打call 世界看点
- 全球热推荐:新消费者权益保护法实施条例全文解读_新消费者权益保护法实施条例全文