gpt4 book ai didi

python - urls.py 中的 if 条件 - django

转载 作者:太空宇宙 更新时间:2023-11-03 14:41:31 25 4
gpt4 key购买 nike

我想检查用户是否未登录(没有 session )他转到login.html文件以及他是否登录(进行一次 session )他转到 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 中检查用户的设置 session ????

注意:我可以在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 进行自定义。

希望对您有帮助!

关于python - urls.py 中的 if 条件 - django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46524272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com