Django内置的应用非常多,对于修改用户密码,我们可以用自带的方法去修改,也可以通过自己写对应的方法去修改.这里来分别将两种方法罗列出来.
一.首先是用django自带的修改用户密码
相关的源码被保存在django.contrib.auth的views中.同样的,django自带的login和logout函数也在这里.其中有一个定义的password_change方法和password_change_done方法,一个是我们修改密码的方法,一个是我们修改完成后处理的方法.
由于django已经给我们写好了,我们不需要在views中再配置,直接定义urls.如下:
from django.contrib.auth import views as auth_views
urlpatterns = [
url(r'password-change/$', auth_views.password_change, {
'template_name': "account/password_change_form.html",
'post_change_redirect': '/account/password-change-done'}, name='password_change'),
url(r'password-change-done/$', auth_views.password_change_done, {
'template_name': "account/password_change_done.html"}, name='password_change_done'),
]
因