[英]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.