【问题标题】:Password Reset issue with Django 2.2.5Django 2.2.5 的密码重置问题
【发布时间】:2019-11-01 00:47:00
【问题描述】:

我试图找出一个问题,在提交 django.contrib.auth.urls 提供的密码重置表单后会发生什么。当点击按钮请求提交按钮时,电子邮件会正确发送到与用户帐户关联的电子邮件,但会显示 505 错误页面。在查看错误日志时,给出的错误是:

找不到“password_reset_done”的反向。 'password_reset_done' 不是有效的视图函数或模式名称。

myproject/urls.py 中,我将以下行作为 urlspattern 的一部分:

path('accounts/', include('accounts.urls', namespace = 'accounts'))

accounts/urls.py 我有以下几行作为 urlspattern 的一部分:

path('', include('django.contrib.auth.urls'))

我认为问题在于 Django 尝试使用等效的 url 'password_reset_done' 而不是 url 'accounts:password_reset_done'

我们将不胜感激。

【问题讨论】:

  • 505?不支持版本?向我们展示完整的错误回溯!

标签: python django django-authentication reset-password


【解决方案1】:

所以我能够找出问题所在。我收到一个错误,因为在我的帐户应用程序的 urls.py 文件中,我有一行:

app_name='帐户'

password_reset_done 页面的默认路由看起来相当于url 'password_reset_done'。由于上面的行在帐户 url.py 文件中,因此默认路径需要等效于 url 'accounts:password_reset_done' 。通过从 urls.py 文件中删除 app_name 行,我能够解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 2018-06-04
    • 2011-11-22
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多