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

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

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

瀏覽:195日期: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一区二区三区 | 欧美色图色就是色 | 日韩欧美综合视频 | 日本在线观看网址 | 亚洲日本免费 | 天堂成人av| 国产黄色自拍视频 | 国产精品一级 | 日韩 欧美 综合 | 青青青久久久 | 成人免费看毛片 | 午夜免费时刻 | 在线观看精品视频 | 亚洲性图第一页 | 性爱一级视频 | 日本黄网站色大片免费观看 | 超碰激情 | 色女生影院 | 三级全黄视频 | 亚洲小视频 | 国产有码在线观看 | 亚洲在线视频播放 |