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

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

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

瀏覽:117日期: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 編程
相關文章:
主站蜘蛛池模板: 国产精品高潮呻吟 | 秋霞午夜鲁丝一区二区老狼 | 国产精品一区二区三区免费 | 一区二区免费视频 | 天天色天天干天天 | www.狠狠 | 亚洲久久视频 | 免费三片在线观看网站v888 | 欧美在线网站 | 一级真人毛片 | 日韩综合在线 | av黄色在线观看 | 波多野吉衣一二三区乱码 | 久热精品在线观看 | 黄色片网站免费 | av网站在线免费观看 | 乳大翘臀1v1h糙汉 | 日韩一区二区在线视频 | 成人黄色免费 | 久草资源在线 | 日韩三级一区 | 午夜在线观看视频网站 | 91精品国产成人www | 成人在线一区二区 | 日本高清www | 能看毛片的网站 | 五月婷婷影院 | 91免费看片网站 | 亚洲激情综合网 | 日韩视频二区 | 成人精品免费 | 精品少妇av | 欧美网站在线观看 | www.亚洲精品| 成人免费福利 | 欧美亚洲在线 | 日韩精品综合 | 午夜天堂在线 | 黄www| 深夜福利网址 | 专业操老外|