国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:111日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲最大情网站在线观看 | 久久夜夜视频 | 国产一区二区三区免费在线视频 | 久久99网站 | 日本国产一区二区三区 | 97久久精品视频 | 男人和女人搞黄 | 九九热视频在线播放 | 一区二区三区视频在线观看 | 99视频网站 | 国自产精品手机在线视频香蕉 | 99久久九九 | 男女午夜性爽快免费视频不卡 | 欧美视频一级 | 欧美日韩精品国产一区在线 | 欧美第一页草草影院浮力 | 边接电话边做国语高清对白 | 三级网站视频 | 亚洲精品在线免费 | 久久综合精品视频 | 欧美日韩中文字幕在线观看 | 91欧美亚洲 | 免费的a级毛片 | 国产一区二区三区在线观看影院 | 久久精品视频大全 | 成人做爰毛片免费视频 | 国产一级大片在线观看 | 久久亚洲综合 | 宫女淫春3在线观 | 久草视频资源 | 久久99国产亚洲精品观看 | 美女做爰视频在线观看免费 | 国产日韩欧美精品在线 | 亚洲国产资源 | 亚洲精品美女 | 一级毛毛片毛片毛片毛片在线看 | 日韩一区二区三区四区不卡 | 国产精品自在线天天看片 | 九九视频在线观看6 | 成人毛片免费观看视频在线 | 大尺度福利视频在线观看网址 |