国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

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

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

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

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

Q

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

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

問題解答

回答1:

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

回答2:

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

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

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 竹山县| 云浮市| 邢台县| 新余市| 芦山县| 广灵县| 新乡县| 富川| SHOW| 黔西| 卢龙县| 本溪| 武平县| 堆龙德庆县| 互助| 涟源市| 高邮市| 中卫市| 建平县| 齐河县| 曲周县| 汝南县| 上思县| 敦化市| 民县| 长丰县| 阿巴嘎旗| 阳新县| 吉木萨尔县| 涪陵区| 千阳县| 江永县| 双鸭山市| 化隆| 常州市| 武陟县| 左贡县| 亳州市| 聊城市| 金山区| 团风县|