色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

比如有下面一個(gè)View,比較簡單:

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

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

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

Q

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

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

問題解答

回答1:

請(qǐng)求不到的資源會(huì)自動(dòng)拋出404錯(cuò)誤

回答2:

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲一区免费看 | 无毒在线| 精品久久久久久无码中文字幕 | 波多野结衣中文在线播放 | 二区在线观看 | 久久亚洲国产视频 | 欧美精品99久久久久久人 | 日本草草视频在线观看 | 99久久精品免费看国产一区二区 | 欧美三级做爰在线 | 欧美jizz18性欧美 | 久草资源在线 | 国产成人微拍精品 | 波多野结衣视频免费 | 日本久草网 | 亚洲国产一成人久久精品 | 久久国产影视 | 欧美日韩成人午夜免费 | 久热香蕉精品视频在线播放 | 亚洲一区在线观看视频 | 亚洲日本高清成人aⅴ片 | 97在线观看视频免费 | 亚洲综合一区二区精品久久 | 中文字幕成人网 | 欧美在线综合视频 | 欧美一级特黄做 | 精品国产一区二区三区国产馆 | 亚洲伊人久久综合影院2021 | 免费人成观看在线网 | 全午夜免费一级毛片 | 超91精品手机国产在线 | 特黄特a级特别特级特毛片 特黄特黄 | 日本三级s级在线播放 | 亚洲第一网色综合久久 | 久久国产精品1区2区3区网页 | 天堂8中文在线最新版在线 天堂8资源8在线 | 91.xxx.高清在线| 免费一级毛片女人图片 | 日本b站一卡二卡乱码入口 日本s色大片在线观看 | 狠狠做久久深爱婷婷97动漫 | 日本乱人伦在线观看免费 |