当前位置: 首页 资讯 > 正文

热消息:Django REST Framework-如何使用视图集(一)

2023-04-30 23:17: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 配置中。

上一篇:世界今亮点!胃不好的人,想要保养肠胃,多吃这6种养胃食物,远离胃病 下一篇:最后一页
x
资讯 更多+

热消息:Django REST Framework-如何使用视图集(一)

2023-04-30

世界今亮点!胃不好的人,想要保养肠胃,多吃这6种养胃食物,远离胃病

2023-04-30

实时:鱿鱼的做法最正宗的做法_鱿鱼的做法

2023-04-30

“为她保留一页”,网友纷纷泪目!|每日聚焦

2023-04-30

全球短讯!某1inch投资者向Binance转入701万枚1INCH

2023-04-30