gpt4 book ai didi

python - Django 设置 LOGOUT_REDIRECT_URL 不起作用

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

我正在使用安装了以下应用程序的 Django 1.8.7:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'bootstrap3',
'myapp',
'storages',
'rest_framework',
'django_tables2',]

我使用内置的 django.contrib.auth.urls 创建用于登录、密码更改等的页面。我将 settings.py 中的 LOGOUT_REDIRECT_URL 设置为“/home”,就像我对 LOGIN_REDIRECT_URL 所做的一样。通过页面注销用户可以正常工作,但之后我仍然停留在注销页面。这在登录时不是问题,登录重定向会正常工作。

我的 urls.py 的一部分:

url(r'^accounts/', include('django.contrib.auth.urls'), {'template_name': 'registration/login.html'}),

我的设置.py:

LOGIN_REDIRECT_URL = '/home'
LOGOUT_REDIRECT_URL = '/home'

在此先感谢您的任何帮助或想法!

最佳答案

LOGOUT_REDIRECT_URL 设置为 added in Django 1.10 .

在 Django 的早期版本中,您可以在 logout View 的 URL 模式中设置 next_page

from django.conf import settings
from django.conf.urls import url
from django.contrib.auth import views

url_patterns = [
...
url(r'^logout/$', views.logout, {'next_page': settings.LOGOUT_REDIRECT_URL}, name='logout'),
...
]

关于python - Django 设置 LOGOUT_REDIRECT_URL 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42508414/

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