Django REST Framework-如何使用视图集(二)-天天实时

来源: 腾讯云 时间:2023-04-25 12:24:27


(资料图片仅供参考)

下面是一个完整的 DRF 视图集示例,包括定义视图集、注册视图集、定制视图集操作等:

from rest_framework import viewsetsfrom rest_framework.permissions import IsAuthenticatedfrom .models import Bookfrom .serializers import BookSerializerclass BookViewSet(viewsets.ModelViewSet):    queryset = Book.objects.all()    serializer_class = BookSerializer    permission_classes = [IsAuthenticated]    def perform_create(self, serializer):        serializer.save(author=self.request.user)    def get_queryset(self):        user = self.request.user        return Book.objects.filter(author=user)

在这个例子中,我们定义了一个 BookViewSet视图集,并注册到路由中。BookViewSet提供了默认的 CRUD 操作,但也定制了 perform_create()方法和 get_queryset()方法,以便实现更多功能。在视图集中,我们还使用了 DRF 的权限控制功能,只允许已认证用户访问 API。

from django.urls import path, includefrom rest_framework.routers import DefaultRouterfrom .views import BookViewSetrouter = DefaultRouter()router.register("books", BookViewSet)urlpatterns = [    path("", include(router.urls)),]

在这个例子中,我们使用 DRF 的 DefaultRouter创建了一个路由器,并将 BookViewSet注册到路由器中,命名为 books。然后我们将路由器中的 URL 配置包含在 Django 项目的根 URL 配置中。

X 关闭

热门推荐

高考位次如何换算的视频成去年

2023-04-25   壹壹高考网

“新型电力系统沙龙”在京举办 聚焦电力需求侧变革

2023-04-25   中国网·中国发展门户网

4.25锂电快讯

2023-04-25   上海有色金属网

券商挣钱了凭的都是本事?

2023-04-25   证券时报

一公司买7000部iPhone 全是空盒

2023-04-25   中关村在线

世界信息:中远海科4月25日快速反弹

2023-04-25   东方财富Choice数据

三人行4月25日快速反弹

2023-04-25   东方财富Choice数据

环球播报:北京延庆:世园海棠花开似锦

2023-04-25   北京青年报官网

我国高端超薄取向硅钢技术取得突破|天天要闻

2023-04-25   中国产业经济信息网

python-Django-文件上传(二)

2023-04-25   腾讯云

立体化追责体系让违法者付出沉重代价

2023-04-25   金融时报-中国金融新闻网

三角轮胎04月24日获沪股通增持9.44万股

2023-04-25   东方财富Choice数据

中国化学04月24日被沪股通减持104.21万股

2023-04-25   东方财富Choice数据

北京发布义务教育入学政策

2023-04-25   中国教育新闻网

VUE3+ts安装elementplus

2023-04-25   腾讯云

python-Django-文件上传(二)

2023-04-25   腾讯云

合作办学共育国际化人才

2023-04-25   东方资讯

中国恒大:目标集团重组公告

2023-04-25   中国网地产

沧州东光县警方开展知识产权普法宣传活动

2023-04-25   燕赵都市报纵览新闻

欣天科技2022年年度董事会经营评述

2023-04-25   同花顺金融研究中心

【聚看点】“三链融合”,看这里!

2023-04-24   人民网-江苏频道

饭局祝酒词模式_饭局祝酒词

2023-04-24   科学教育网

python-Django-表单基础概念

2023-04-24   腾讯云

python-Django-表单验证(一)

2023-04-24   腾讯云

红头杜鹃花毛虫

2023-04-24   太平洋礼物网

python-Django-表单验证(二)

2023-04-24   腾讯云

涉水业务线上办理暂停公告

2023-04-24   义乌城市网

Copyright   2015-2022 中国行业信息网版权所有  备案号:   联系邮箱:29 59 11 57 8@qq.com