django - 重置密码视图问题

时间:2015-09-14 07:31:31

标签: django passwords django-urls django-1.7

在花了3个小时尝试搜索SO& s后,我无法解决这个问题。谷歌。

我正在尝试设置重置密码功能。

这是我的网址:

urlpatterns += patterns('', url(r'^reset_password/$', 'django.contrib.auth.views.password_reset', {'template_name': 'users/reset_password.html', 'email_template_name': 'users/reset_password_email.txt', 'subject_template_name': 'users/reset_password_subject.txt', 'extra_context': {'languages': LANGUAGES, }, }, name='reset_password'), )

urlpatterns += patterns('', url(r'^reset_password_done/$', 'django.contrib.auth.views.password_reset_done', {'template_name': 'users/reset_password_done.html', 'extra_context': {'languages': LANGUAGES, }, }, name='password_reset_done'), )

urlpatterns += patterns('', url(r'^reset_password_confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm', {'template_name': 'users/reset_password_confirm.html', 'extra_context': {'languages': LANGUAGES, }, }, name='password_reset_confirm'), )

urlpatterns += patterns('', url(r'^reset_password_complete/$', 'django.contrib.auth.views.password_reset_complete', {'template_name': 'users/reset_password_complete.html', 'extra_context': {'languages': LANGUAGES, }, }, name='reset_password_complete'), )

重置密码emali已发送,但电子邮件中的链接会导致错误。

这是从发送给用户的电子邮件中复制的链接:

http://127.0.0.1:8000/reset_password_confirm/MQ/455-425cc3d8545fd75d4334/

当我将网址放入浏览器时,出现以下错误:

enter image description here

我只是看不到错误!我希望有人可以指出我做错了什么。

修改

name='reset_password_complete'更改为name='password_reset_complete'后,出现以下错误:

enter image description here

有任何建议可以解决这个问题。

1 个答案:

答案 0 :(得分:1)

网址格式必须命名为password_reset_complete。您目前有reset_password_complete

url(r'^reset_password_complete/$',
    'django.contrib.auth.views.password_reset_complete', 
    {
        'template_name': 'users/reset_password_complete.html', 
         'extra_context': {'languages': LANGUAGES, }, 
    }, 
    name='password_reset_complete',
)