亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(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)文章:
主站蜘蛛池模板: 67194成人手机在线 | 成年人黄色网址 | 欧美一级免费大片 | 国产日产亚洲系列首页 | 欧美日韩国产一区二区三区在线观看 | 天天澡天天碰天天狠伊人五月 | 米奇精品一区二区三区在线观看 | 久久人人草 | 欧美成人久久 | 99久久成人国产精品免费 | 欧美大片无尺码在线观看 | 九九精品免视频国产成人 | 男人的天堂视频在线 | 成年人在线观看视频免费 | 一区二区三区在线免费视频 | 欧美亚洲黄色 | 午夜神马理论 | 成人在线免费小视频 | 国内视频一区 | 久久99久久精品久久久久久 | 色国产精品 | 国产高清视频在线 | 俺来也俺来也天天夜夜视频 | 国自产精品手机在线视频香蕉 | 免费人成黄页网站在线观看国产 | 视频一区在线播放 | 国产精品久久国产精品99盘 | 一级毛片在线完整免费观看 | 欧美三级毛片 | 青青草福利视频 | 久久综合中文字幕一区二区三区 | 国产精品7m凸凹视频分类大全 | 国产成人综合亚洲一区 | 亚洲欧美精品一区 | 一级片免费观看视频 | 久久精品免费观看视频 | 国产成人av在线 | 久久成人国产 | 欧美视频一区二区在线观看 | 成人 在线欧美亚洲 | 一区二区三区伦理 |