Django框架:错误的确认电子邮件

时间:2017-11-16 15:53:38

标签: python django passwords

所以大家就是我在reset_password_email.html文件中的内容:

> {{ protocol }}://{{ domain }}{% url 'accounts:reset_password_confirm'uidb64=uid token=token %}

这是我的urls.py文件:

url(r'^reset-password/confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', password_reset_confirm, {'template_name': 'accounts/reset_password_confirm.html', 'post_reset_redirect': '/account/reset-password/complete/'}, name='password_reset_confirm'),

这是我发现并且不起作用的电子邮件链接(例子):

  

http://127.0.0.1:8000/accounts/reset-password/confirm/Mg/4r7-e49456caf2260a8ed103/

如果我将链接更改为帐户而不是帐户(请参阅下文),则可以:

  

http://127.0.0.1:8000/account/reset-password/confirm/Mg/4r7-e49456caf2260a8ed103/

1 个答案:

答案 0 :(得分:0)

我的其他urls.py

中的命名空间错误

是:

url(r'^account/', include('accounts.urls', namespace='account**s**'))

而不是:

url(r'^account/', include('accounts.urls', namespace='account'))