看韩国福利一区二区在线观看_中文字幕人妻中文_国产免费A在线观看_日本一道高清国产_无码一区二区波多野结衣播放搜索

您當(dāng)前的位置: 首頁 > 生活 > 正文

Django REST Framework-如何使用視圖集(二) 天天微動(dòng)態(tài)

2023-04-26 14:20:12 來源:騰訊云 分享到:


(相關(guān)資料圖)

下面是一個(gè)完整的 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)

在這個(gè)例子中,我們定義了一個(gè) BookViewSet視圖集,并注冊到路由中。BookViewSet提供了默認(rèn)的 CRUD 操作,但也定制了 perform_create()方法和 get_queryset()方法,以便實(shí)現(xiàn)更多功能。在視圖集中,我們還使用了 DRF 的權(quán)限控制功能,只允許已認(rèn)證用戶訪問 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)),]

在這個(gè)例子中,我們使用 DRF 的 DefaultRouter創(chuàng)建了一個(gè)路由器,并將 BookViewSet注冊到路由器中,命名為 books。然后我們將路由器中的 URL 配置包含在 Django 項(xiàng)目的根 URL 配置中。

關(guān)鍵詞:

x 廣告

Copyright   2015-2022 太平洋超市網(wǎng)版權(quán)所有  備案號(hào):豫ICP備2022016495號(hào)-17   聯(lián)系郵箱:93 96 74 66 9@qq.com