我正在尝试解决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'
。
在跟踪此问题方面的任何帮助将不胜感激。
答案 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行,我可以解决此问题。