Django LoginRequired mixin

LoginRequired?mixin

使用class-based views時(shí),可以使用LoginRequiredMixin實(shí)現(xiàn)與login_required相同的行為。?此mixin應(yīng)位于繼承列表中最左側(cè)的位置。

class?LoginRequiredMixin

如果視圖正在使用此mixin,那么根據(jù)raise_exception參數(shù),未經(jīng)身份驗(yàn)證的用戶的所有請(qǐng)求將被重定向到登錄頁(yè)面或顯示HTTP 403 Forbidden錯(cuò)誤。

您可以設(shè)置AccessMixin的任何參數(shù)來(lái)自定義未授權(quán)用戶的處理:

fromdjango.contrib.auth.mixinsimportLoginRequiredMixinclassMyView(LoginRequiredMixin,View):login_url='/login/'redirect_field_name='redirect_to'

就像login_required裝飾器一樣,這個(gè)mixin不會(huì)檢查用戶的is_active標(biāo)志,但默認(rèn)的AUTHENTICATION_BACKENDS拒絕不活動(dòng)的用戶。


老版的Django使用裝飾器login_required來(lái)限制用戶登錄

新版的Dajngo通過(guò)繼承LoginRequiredMixin類來(lái)限制用戶登錄,必須是第一個(gè)繼承,在繼承列表最左側(cè)位置


class TestView(LoginRequiredMixin, View):

? ? pass

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 經(jīng)過(guò)對(duì)django的初步學(xué)習(xí),我們已經(jīng)對(duì)后臺(tái)的基本流程以及django的運(yùn)作有了一定的了解,但是這還不足夠,dja...
    coder_ben閱讀 3,968評(píng)論 8 34
  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,437評(píng)論 22 257
  • 4 創(chuàng)建一個(gè)社交網(wǎng)站 在上一章中,你學(xué)習(xí)了如何創(chuàng)建站點(diǎn)地圖和訂閱,并且為博客應(yīng)用構(gòu)建了一個(gè)搜索引擎。在這一章中,你...
    lakerszhy閱讀 2,267評(píng)論 0 7
  • Python語(yǔ)言下的機(jī)器學(xué)習(xí)庫(kù) Python是最好的編程語(yǔ)言之一,在科學(xué)計(jì)算中用途廣泛:計(jì)算機(jī)視覺(jué)、人工智能、數(shù)學(xué)...
    hzyido閱讀 718評(píng)論 2 7
  • 窗邊竹影斜, 院外雀聲嗟。 隱去山間路, 乘風(fēng)看落霞。 (“華影”社首席冰島攝制) ???
    姀月閱讀 516評(píng)論 1 2

友情鏈接更多精彩內(nèi)容