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

本文介绍了Django中修改用户密码的两种方法:一是利用自带的`password_change`和`password_change_done`视图,二是自定义用户修改函数。在使用自带方法时,需要注意URL配置和模板路径。而在自定义方法时,强调不能直接比较明文密码与数据库中的哈希值,应该使用Django的密码验证函数。
最低0.47元/天 解锁文章
825

被折叠的 条评论
为什么被折叠?



