首頁常見問題正文

Python Web知識:使用LoginrequiredMixin類限制用戶訪問

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

IT培訓(xùn)班

  使用LoginRequiredMixin類同樣可在視圖層面限制用戶訪問,該類的具體用法為:從django.contrib.auth.mixins模塊中引入LoginRequirdeMixin,定義繼承LoginRequiredMixin類的類視圖,在其中設(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類必須位于類視圖基類列表的最左側(cè)。此外,參數(shù)login_url與裝飾器login_required中參數(shù)login_url使用方式一致。

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