真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

DjangoDRF路由與擴展功能是如何實現(xiàn)的-創(chuàng)新互聯(lián)

這篇文章主要講解了Django DRF路由與擴展功能是如何實現(xiàn)的,內(nèi)容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

在兩當?shù)鹊貐^(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需搭建網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,網(wǎng)絡(luò)營銷推廣,外貿(mào)網(wǎng)站建設(shè),兩當網(wǎng)站建設(shè)費用合理。

一. 視圖集與路由的使用

使用視圖集ViewSet,可以將一系列邏輯相關(guān)的動作放到一個類中:

  • list() 提供一組數(shù)據(jù)
  • retrieve() 提供單個數(shù)據(jù)
  • create() 創(chuàng)建數(shù)據(jù)
  • update() 保存數(shù)據(jù)
  • destory() 刪除數(shù)據(jù)

ViewSet視圖集類不再實現(xiàn)get()、post()等方法,而是實現(xiàn)動作 action 如 list() 、create() 等。

視圖集只在使用as_view()方法的時候,才會將action動作與具體請求方式對應(yīng)上。

1. 常用的視圖集父類

1.ViewSet

繼承自APIView 與 ViewSetMixin作用也與APIView基本類似,提供了身份認證、權(quán)限校驗、流量管理等。

ViewSet主要通過繼承ViewSetMixin來實現(xiàn)在調(diào)用as_view()時傳入字典(如{'get':'list'})的映射處理工作。

在ViewSet中,沒有提供任何動作action方法,需要我們自己實現(xiàn)action方法。

2.GenericViewSet

使用ViewSet通常并不方便,因為list、retrieve、create、update、destory等方法都需要自己編寫,而這些方法與前面講過的Mixin擴展類提供的方法同名,所以我們可以通過繼承Mixin擴展類來復(fù)用這些方法而無需自己編寫。但是Mixin擴展類依賴與GenericAPIView,所以還需要繼承GenericAPIView。

GenericViewSet就幫助我們完成了這樣的繼承工作,繼承自GenericAPIView與ViewSetMixin,在實現(xiàn)了調(diào)用as_view()時傳入字典(如{'get':'list'})的映射處理工作的同時,還提供了GenericAPIView提供的基礎(chǔ)方法,可以直接搭配Mixin擴展類使用。

3.ModelViewSet

繼承自GenericViewSet,同時包括了ListModelMixin、RetrieveModelMixin、CreateModelMixin、UpdateModelMixin、DestoryModelMixin。

4.ReadOnlyModelViewSet

繼承自GenericViewSet,同時包括了ListModelMixin、RetrieveModelMixin。

下面我們還是通過案例,為大家演示吧!

首先,先創(chuàng)建一個子應(yīng)用。

python3 manage.py startapp collect

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


標題名稱:DjangoDRF路由與擴展功能是如何實現(xiàn)的-創(chuàng)新互聯(lián)
文章源于:http://weahome.cn/article/jooce.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部