django - 重置密码视图问题
django - reset password views issue
我花了 3 个小时尝试和搜索 SO & Google后无法解决这个问题。
我正在尝试设置重设密码功能。
这是我的 urls:
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,但邮件中的link导致错误
这是从发送给用户的电子邮件中复制的link:
http://127.0.0.1:8000/reset_password_confirm/MQ/455-425cc3d8545fd75d4334/
当我在浏览器中放置 url 时,出现以下错误:
我看不出错误!我希望有人能指出我做错了什么。
编辑
将 name='reset_password_complete'
更改为 name='password_reset_complete'
后,出现以下错误:
如有任何解决此问题的建议,我们将不胜感激。
url 模式必须命名为 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',
)
我花了 3 个小时尝试和搜索 SO & Google后无法解决这个问题。
我正在尝试设置重设密码功能。
这是我的 urls:
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,但邮件中的link导致错误
这是从发送给用户的电子邮件中复制的link:
http://127.0.0.1:8000/reset_password_confirm/MQ/455-425cc3d8545fd75d4334/
当我在浏览器中放置 url 时,出现以下错误:
我看不出错误!我希望有人能指出我做错了什么。
编辑
将 name='reset_password_complete'
更改为 name='password_reset_complete'
后,出现以下错误:
如有任何解决此问题的建议,我们将不胜感激。
url 模式必须命名为 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',
)