成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

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

問題描述

比如有下面一個(gè)View,比較簡單:

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

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

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

Q

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

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

問題解答

回答1:

請(qǐng)求不到的資源會(huì)自動(dòng)拋出404錯(cuò)誤

回答2:

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩精品在线视频 | 日韩中文在线 | 欧美高清不卡 | 精品日韩在线视频一区二区三区 | 午夜三级网站 | 99热久久国产精品这 | 久久精品国产精品亚洲艾 | 欧美兽皇video| 黄色三级视频网站 | 99精品视频免费在线观看 | 日韩精品久久久久久 | 国产成人精品午夜 | 久久亚洲精品中文字幕亚瑟 | 成人久久久久 | 国产性较精品视频免费 | 怡红院免费全部视频在线视频 | 亚洲精品高清在线观看 | 国产毛片一区二区三区精品 | 成人做爰 | 欧美日本一区二区 | 亚洲欧美片 | 日韩在线精品视频 | 久草欧美 | 草久视频在线 | 国产精品九九免费视频 | 欧美成人一区二区三区在线视频 | 一本色道久久综合狠狠躁 | 日韩视频专区 | 欧美日韩高清 | 日韩欧美在线观看视频一区二区 | 免费看美女午夜大片 | 青木玲中文字幕一区二区 | 久久国产a | 日韩精品一区在线观看 | 在线毛片网站 | 99精品视频在线观看免费 | 中文字幕波多野不卡一区 | 中文字幕亚洲欧美日韩不卡 | 国产成人不卡亚洲精品91 | 亚洲国产二区三区久久 | 亚洲成人在线播放视频 |