Django 2.2.5的密码重置问题

时间:2019-11-01 00:47:00

标签: python django django-authentication reset-password

我正在尝试解决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'

在跟踪此问题方面的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

  

app_name ='帐户'

似乎password_reset_done页面的默认路由与url 'password_reset_done'等效。由于上面的行位于accounts url.py文件中,因此默认路径将需要与url 'accounts:password_reset_done'等效。通过从urls.py文件中删除app_name行,我可以解决此问题。