注销后Django重定向

时间:2016-09-19 13:34:42

标签: python django

我正在使用Django并对我的用户进行身份验证,我有一个自定义OAuth2提供程序。我必须自己编写登录和注销视图,因为他们正在做一些非常具体的事情。

我希望在注销后重定向到同一个网址。如果您在需要进行身份验证的页面上,我想重定向到主页。我没有找到任何资源来知道视图/端点是否正在使用装饰器login_required

3 个答案:

答案 0 :(得分:0)

login_required装饰器使用参数来重定向用户。你可以用它。

从Django 1.9开始,您也可以使用AccessMixin

除非我误解了您的问题,否则您需要的所有信息都在文档中。您使用的是较旧版本的Django吗?

答案 1 :(得分:0)

当然,只需使用查询字符串参数next,例如:

<a href="{% url 'users:user_logout' %}?next={% url 'some_url' %}">Log out</a>

其余只是安排模板层次结构的问题,因此您将在不同的模板中使用不同的网址而不重复。

答案 2 :(得分:0)

在settings.py中

添加以下行:

LOGOUT_REDIRECT_URL = 'some_url'