当前位置:动态

天天速讯:Django REST Framework-如何使用视图集(一)

2023-04-29 18:33:59 来源:腾讯云


(资料图片仅供参考)

如何使用视图集

定义视图集

定义视图集需要继承 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 配置中。

关键词:


在消费复苏中推动结构升级

2023-04-29

动态来源:经济日报

穿红短裤的交警,你火了!-当前速递

2023-04-28

动态来源:现代快报全媒体

2023年河南高考志愿填报时间

2023-04-28

动态来源:高考网整理

教育