只允許登錄的用戶訪問
方案一:
- Django用戶認證系統提供的方法
request.user.is_authenticated()來完成
方案二:
- Django用戶認證系統提供的裝飾器
@login_required來完成 - 該裝飾器作用于函式視圖
- 如果要對類視圖使用該裝飾器,需要額外處理
from django.conf.urls import url from users import views urlpatterns = [ url(r'^address', views.AddressView.as_view(),name='address'), ]

重調 重寫父類方法
from django.contrib.auth.decorators import login_required from django.views import View class LoginRequired(View): """裝飾器:用于驗證用戶是否登陸""" @classmethod def as_view(cls, **initkwargs): view = super().as_view() # 繼承重調、重寫父類方法 return login_required(view)
問題來了:

找不到 那是需要配置 settings.py
#用于指定裝飾器@login_required驗證失敗后跳轉到的路徑
LOGIN_URL = '/users/login/'
或者:
return login_required(view,login_url='/users/login/')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/186244.html
標籤:其他
上一篇:python——函式進階
