首頁(yè)常見(jiàn)問(wèn)題正文

Python Web知識(shí):使用LoginrequiredMixin類(lèi)限制用戶訪問(wèn)

更新時(shí)間:2024-01-15 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  使用LoginRequiredMixin類(lèi)同樣可在視圖層面限制用戶訪問(wèn),該類(lèi)的具體用法為:從django.contrib.auth.mixins模塊中引入LoginRequirdeMixin,定義繼承LoginRequiredMixin類(lèi)的類(lèi)視圖,在其中設(shè)置重定向地址login_url,示例代碼如下:

from django.contrib.auth.mixins import LoginRequiredMixin
class UserInfoView(LoginRequiredMixin,View):
    login_url = '/login/' # 設(shè)置重定向地址
    def get(self,request):
        return render('userinfo.html')

  需要注意,LoginRequiredMixin類(lèi)必須位于類(lèi)視圖基類(lèi)列表的最左側(cè)。此外,參數(shù)login_url與裝飾器login_required中參數(shù)login_url使用方式一致。

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!