亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python - django-rest-framework如何實現(xiàn)對view參數(shù)進行認證的

瀏覽:88日期:2022-08-11 10:12:24

問題描述

比如有下面一個View,比較簡單:

class UsersView(View): def get(self,request): ......

這個GET方法會接受一個參數(shù)id,也就是用戶的ID,理想的狀態(tài)是只要進入get方法內(nèi),那么這個用戶就是存在的,否則就直接拋404或者其他。

但現(xiàn)在的做法是在view里面做判斷用戶是否存在,然后再做不同的操作。

Q

class UsersView(View): authentication_classes = .... permission_classes = .... serializer_class = ....

不知道rest里面有沒有這種方法,可以在進入View里面之前就可以做參數(shù)的驗證,而不用在View里面。

問題解答

回答1:

請求不到的資源會自動拋出404錯誤

回答2:

rest的view中設置了authentication_classes,可以在進入view函數(shù)之前進行相應的鑒權(quán),可以編寫定制的鑒權(quán)類,繼承authentication.BaseAuthentication類并實現(xiàn)authentication(self, request)方法,在該方法進行你需要的邏輯判斷,返回相應的錯誤信息等。

不過主要用作當前請求用戶的鑒權(quán),像判斷ID是否存在在view里面寫很正常的,如果多個view都需要可以寫一個裝飾器即可。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日本一级大毛片a一 | 大看蕉a在线观看 | 亚洲色图p | 欧美黄色大片视频 | 婷婷久久激情啪啪 | 久久www免费人成精品香蕉 | 一级黄片一级毛片 | 亚洲精品日本一区二区在线 | 丝袜足交在线 | 亚洲欧洲国产视频 | 欧美日韩高清在线 | 成年人免费网站在线观看 | 久久99精品久久久久久久不卡 | 久久精品一区二区三区四区 | 久久精品免费一区二区三区 | 美女国产网站 | 久久艹逼| 黄色小视频网 | 91视频国产免费 | chinese国产hdsex水滴 | 日韩永久在线观看免费视频 | 久久亚洲综合中文字幕 | 国产精品不卡 | 国产污视频 | 尤蜜视频在线观看播放 | 337q日本大胆欧美人术艺术 | 久草视频一区 | 国产一二三区在线观看 | 成人精品一区二区三区校园激情 | 色视频在线观看视频 | 国产高清在线精品免费不卡 | 欧美性爽xxxⅹbbbb | 亚洲精品一级一区二区三区 | 黄色一级视频播放 | 一级在线视频 | hs视频在线观看 | 亚洲在线小视频 | 99视频久久精品久久 | 欧美在线观看黄色 | 在线观看日本污污ww网站 | 国语自产免费精品视频在 |