[英]if condition in urls.py - django
我想檢查用戶是否沒有登錄(沒有會話)他去 login.html文件,如果他登錄(有一個會話)他去profile.html ,但我想在 urls.py 上檢查
我的項目樹:
manage.py
url
----setting.py
mr_url
-----templates
---------url
------------profile.html
------------login
-----------------logon.html
-----views.py
-----models.py
-----urls.py
我的urls.py
:
from django.conf.urls import url
from . import views
from django.views.generic import TemplateView
urlpatterns =[
url(r'^$', views.profile, name='profile'),
]
我如何在urls.py 中檢查用戶的設置會話????
注意:我可以在views.py
但我不想要!
您可以使用login_required
裝飾器:
from django.contrib.auth.decorators import login_required
urlpatterns =[
url(r'^$', login_required(views.profile), name='profile'),
]
如果用戶沒有登錄,他將被重定向到默認為accounts/login
的登錄頁面。 您可以通過在設置中設置LOGIN_URL
來自定義它。
希望能幫助到你!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.