只是想知道注销后可以在哪里设置重定向到的URL。我知道您可以设置登录网址。我想重定向到我的主页。
Answers:
现代Django(2017+?)的设置为LOGOUT_REDIRECT_URL
。
您不需要覆盖或包装任何东西。
根据文档,您可以仅将next_page
参数提供给注销视图。
https://docs.djangoproject.com/en/dev/topics/auth/default/#django.contrib.auth.views.logout
(r'^logout/$', 'django.contrib.auth.views.logout',
{'next_page': '/successfully_logged_out/'})
一种更简单的方法:
在您的注销请求网址中添加“ next”参数。例如:
<a href="{% url 'auth_logout' %}?next=/path_to_the_page"> Logout</a>
然后,注销视图将为您解决问题。
对于登录后重定向,您只需在settings.py中进行设置即可:
LOGIN_REDIRECT_URL = '/path_to_the_page'
LOGIN_URL = '/path_to_the_page'
base.html
然后忘记它。:D(我在Debian Jessie:S上使用老式的Django,所以新设置不可用。)
重定向到当前页面
<a href="{% url 'logout' %}?next={{ request.path | urlencode }}">{% trans "Logout" %}</a>
在Django 1.9中测试。
在注销视图中,永久注销用户后,返回HttpResponseRedirect(url)。请参阅此处了解更多详细信息。
将此添加到您的项目setting.py文件中
LOGOUT_REDIRECT_URL = '/'
您可以在''我使用索引页面进行登出默认重定向