午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問題描述

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

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

這個GET方法會接受一個參數(shù)id,也就是用戶的ID,理想的狀態(tài)是只要進入get方法內,那么這個用戶就是存在的,否則就直接拋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ù)之前進行相應的鑒權,可以編寫定制的鑒權類,繼承authentication.BaseAuthentication類并實現(xiàn)authentication(self, request)方法,在該方法進行你需要的邏輯判斷,返回相應的錯誤信息等。

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲日本香蕉视频 | 岛国成人在线 | 黄色中文视频 | 国产香蕉av| 国产精品高潮视频 | 女同久久另类69精品国产 | 免费一级特黄特色大片 | 三区在线观看 | 亚洲欧美日韩中文字幕在线观看 | 亚洲免费视频观看 | 精品美女一区二区三区 | 91精品视频免费在线观看 | 免费在线观看中文字幕 | 99久久夜色精品国产亚洲 | 日本久久网站 | wwww黄色| 婷婷伊人 | 精品成人一区二区 | 免费色网址| 极品久久久久久久 | 国产一区二区三区四区五区六区 | 欧美日韩有码 | 国产精品一区一区三区 | 国产毛片久久久久久久 | 热久久网站 | 六月丁香综合 | 国产精品8| 99这里只有精品 | 色婷婷久久久 | 国产a级免费 | 日韩一区二区三区在线观看 | 日韩欧美在线观看视频 | 国产一级一片免费播放放a 99国产精品99久久久久久 | 欧美一级免费 | 亚洲网站免费 | 久久久久久久久久久久国产精品 | 天天干天天插天天射 | 中文成人在线 | 国产精品成人一区二区 | 艳母动漫在线观看 | 色婷婷18 |