簡體   English   中英

如果 urls.py 中的條件 - django

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM