Django设置LOGOUT_REDIRECT_URL不起作用

时间:2017-02-28 12:09:25

标签: python django

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

<div id="kofa">
  <a> Kofa link </a>
  
  <a class="post-date">
    applied on a class
  </a>
</div>

我使用内置的django.contrib.auth.urls来创建用于登录,密码更改等的页面。 我将settings.py中的LOGOUT_REDIRECT_URL设置为'/ home',就像我使用LOGIN_REDIRECT_URL一样。通过页面注销用户工作正常,但之后我仍然留在注销页面。登录时这不是问题,登录重定向的工作方式应该如此。

我的urls.py的一部分:

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',]

我的settings.py:

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

提前感谢任何帮助或想法!

3 个答案:

答案 0 :(得分:5)

LOGOUT_REDIRECT_URL设置为added in Django 1.10

在早期版本的Django上,您可以在next_page视图的网址格式中设置logout

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'),
    ...
]

答案 1 :(得分:2)

根据Django 2.1(2019),您可以执行以下操作

1)。在settings.py中     组     LOGOUT_REDIRECT_URL ='您要重定向到的URL名称'

2)。在urls.py

df2=df[['B','D','F']].rename({'B':'X','D':'Y','F':'Z'}, axis=1)

答案 2 :(得分:0)

我认为你在两种情况下都会重定向到相同的主页。在这两种情况下我的意思是登录和注销。你应该重定向LOGOUT_REDIRECT_URL ='/ login-page'(你应该将它重定向到登录页面)。 / p>