繁体   English   中英

登出后Django重新导向

[英]Django redirect after logout

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

我想在注销后重定向到相同的URL。 如果您在需要认证的页面上,我想重定向到主页。 我找不到任何资源来知道视图/端点是否正在使用装饰器login_required

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

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

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

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

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

剩下的只是安排模板层次结构的问题,因此您将在不同的模板中使用不同的url,而无需重复。

在settings.py中添加以下行:

LOGOUT_REDIRECT_URL = 'some_url'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM