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

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

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

瀏覽:104日期: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 編程
相關文章:
主站蜘蛛池模板: 一区二区三区视频在线 | avv天堂| 一本大道香蕉中文日本不卡高清二区 | 国产精品久久久影院 | 亚洲一二区 | 国产吧在线 | 成人一区专区在线观看 | 亚洲性后网 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 爱爱永久免费视频网站 | 一本毛片| 免费看欧美一级特黄α大片 | 精品在线一区二区三区 | 亚洲理论片中文字幕电影 | 中文字幕一区二区三区在线播放 | 手机看片日韩国产福利视频 | 精品国产免费人成网站 | 日韩亚洲一区中文字幕 | 伊人久久在线观看 | 成人在线观看视频免费 | 国产福利片在线 易阳 | 亚洲国产天堂久久综合9999 | 黄色三级三级三级 | 尤蜜视频在线观看播放 | 香蕉毛片 | 九九视频高清视频免费观看 | 色婷婷色综合激情国产日韩 | 视频在线国产 | 久久香蕉国产在产线看观看 | 黄色一级片在线播放 | 亚洲伦理中文字幕一区 | 美欧毛片 | 国产精品观看 | 看黄子片免费 | 国产精品亚洲综合第一区 | 99久久综合狠狠综合久久aⅴ | 高清欧美一级在线观看 | 免费大黄网站在线观看 | 色琪琪综合网站 | 日本在线看片网站 | 国产一区二区影视 |