您当前的位置: 首页 >> 八卦 > >> 内容页

世界要闻:Django REST Framework-如何使用视图集(一)

2023-04-30 22:43:40 来源:腾讯云


(相关资料图)

如何使用视图集

定义视图集

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

关键词:
分享到:
x 广告
x 广告

  Copyright @ 2001-2013 www.9774.com.cn All Rights Reserved 中国时尚网 版权所有

联系方式:954 29 18 82 @qq.com

   粤ICP备18025786号  营业执照公示信息   未经吉中国时尚网书面授权,请勿建立镜像,转载请注明来源,违者依法必究

关于我们 | 联系方式 | 版权声明 | 招聘信息 | 友情链接 | 合作伙伴 |