av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

python - django-rest-framework如何實現對view參數進行認證的

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

問題描述

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

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

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

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

Q

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

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

問題解答

回答1:

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

回答2:

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 一区二区视频在线 | 高清免费av | 久久久久久久久一区 | 国产欧美一区二区三区在线播放 | 国产一区久久久 | 中文字幕亚洲视频 | 国产精品久久久久久久久久妞妞 | 亚洲精品日韩一区二区电影 | 精品久久久久久亚洲综合网 | 欧美国产在线一区 | 久久国品片 | 一级黄色片一级黄色片 | 欧美日韩在线一区二区 | 亚洲成人免费电影 | 人人射人人插 | 日本中文字幕在线视频 | 国产精品久久久亚洲 | 欧美成人精品一区二区男人看 | 亚洲一区二区三区四区五区午夜 | 免费成人高清在线视频 | 久久综合影院 | 成人av观看 | 中文字幕一区在线 | 日本a级大片 | 在线中文字幕视频 | 日韩中文字幕久久 | 日韩免费视频一区二区 | www.日本在线| 亚洲国产精品一区二区久久 | 精品久久国产老人久久综合 | 激情91| 成人亚洲片 | 一区二区福利视频 | 国产精品揄拍一区二区 | 在线资源视频 | 欧美在线亚洲 | 亚洲国产精品久久久久 | 日韩免费一二三区 | 国产精品久久久 | 一区二区三区av | 91久久国产精品 |