一尘不染

在Django中注销后,如何配置重定向的位置?

django

只是想知道注销后可以在哪里设置重定向到的URL。我知道您可以设置登录网址。我想重定向到我的主页。


阅读 349

收藏
2020-04-02

共2个答案

一尘不染

一种更简单的方法:

在你的登出请求网址中添加“下一个”参数。例如:

<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'
2020-04-02
一尘不染

现代Django(2017+?)的设置为LOGOUT_REDIRECT_URL

较老的Django /原始答案
你不需要覆盖或包装任何东西。

根据文档,你可以仅将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/'})
2020-04-02