更新時(shí)間:2024-01-15 來源:黑馬程序員 瀏覽量:
使用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使用方式一致。