Django 注册 url 重定向

Posted

技术标签:

【中文标题】Django 注册 url 重定向【英文标题】:Django registration url redirection 【发布时间】:2015-12-29 01:37:00 【问题描述】:

我正在使用Django==1.8django-registration-redux 进行注册。当我尝试使用我的超级用户和密码登录时,它会自动重定向到http://127.0.0.1:8000/accounts/profile/。有什么方法可以控制用户登录后我的url 将重定向到哪里?你可以看到下图:

假设我想在用户登录后重定向到/home/,那我该怎么做?请帮忙!!

Login.html

% extends "base.html" %
% load i18n %

% block content %
<form method="post" action=".">
  % csrf_token % 
   form.as_p 

  <input type="submit" value="% trans 'Log in' %" />
  <input type="hidden" name="next" value=" next " />
</form>

<p>% trans "Forgot password" %? <a href="% url 'auth_password_reset' %">% trans "Reset it" %</a>!</p>
<p>% trans "Not member" %? <a href="% url 'registration_register' %">% trans "Register" %</a>!</p>
% endblock %

【问题讨论】:

【参考方案1】:

是的,您可以通过将 @987654321@ 放入 settings.py 文件中来自定义它。

所以在这种情况下,你可以这样做......

LOGIN_REDIRECT_URL = /home/

【讨论】:

我会把 LOGIN_REDIRECT_URL = /home/ 放到 settings.py 中?

以上是关于Django 注册 url 重定向的主要内容,如果未能解决你的问题,请参考以下文章

django - 注册用户后重定向到页面

使用 django-allauth 登录信号将用户重定向到另一个 url

Django注册:由于缺少参数,注册失败后重定向

使用 django.contrib.messages 重定向 Django 注册激活

Django 1.4 - 重定向到非 HTTP url

Django - 从斜杠重定向到非斜杠