【问题标题】:Django-allauth password reset link not openDjango-allauth 密码重置链接未打开
【发布时间】:2014-08-20 12:08:21
【问题描述】:

我已成功将 django-allauth 集成到我的项目中以进行本地用户身份验证。 唯一的问题是,用户在忘记密码情况下发送到他/她的电子邮件帐户的链接没有加载。

我的设置有SITE_ID = 1,在管理部分,这个站点ID 配置为locahost:8000

查看这些设置,用户收到的链接似乎非常正确:locahost:8000/accounts/password/reset/key/2-3ub-2debf660112bbea8682b/

(注意 http:// 在链接中...)

但它似乎没有打开,而是收到this page is not available 错误。

重置密码是否适用于 localhost 设置?还是我错过了其他东西?

【问题讨论】:

  • 你的urls.py看起来怎么样?
  • 项目的urls.py包含**(r'^accounts/', include('allauth.urls')), **

标签: python django django-allauth


【解决方案1】:

allauth 的一切都适用于 localhost。

如果您使用localhost,请不要使用http://,否则使用http://127.0.0.1:8000/,它也可以工作。

在你的情况下,完整的链接是:

locahost:8000/accounts/password/reset/key/2-3ub-2debf660112bbea8682b/

http://127.0.0.1:8000/accounts/password/reset/key/2-3ub-2debf660112bbea8682b/

【讨论】:

  • 正如我在问题中提到的注意:http:// 存在于链接中。我没有在这里添加,因为编辑不允许我这样做
  • 我在电子邮件中收到的链接完全没问题。 locahost:8000/accounts/password/reset/key/… 事情是它没有被加载
  • 我很抱歉....因为您要求我在没有 http:// 本地主机部分的情况下这样做。在 localhost 的情况下结果如何相同。但是你是对的,如果我使用 127.0.0.1:8000 代替它似乎可以工作。所以感谢您的帮助
猜你喜欢
  • 2015-01-08
  • 2021-01-18
  • 2020-10-06
  • 2018-04-07
  • 2019-04-30
  • 1970-01-01
  • 2021-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多