如何在Django中更改用户密码?


静态网站和动态网站是网络上广泛使用的两种类型的网站。Django是一个用于创建动态网页的Web开发框架。静态网站只显示信息,除了服务器上记录的简单页面请求外,没有其他交互。静态网站的目的是让服务器向客户端提供HTML、CSS和JavaScript。

网站需要包含更多功能,这增加了对动态网站的需求。在动态网站中,服务器除了呈现内容外,还会保存数据并响应用户输入。能够验证用户身份并限制用户可以访问的资料是创建动态网站的主要原因之一。

为了在Django中设置用户,我们可以使用下面提到的方法。

要创建用户,可以包含内置的`create_user`辅助函数。

from django.contrib.auth.models import User
user= User.objects.create_user(‘john’, johnDoe@tutorialspoint.com’,’ttspassword’)
user.last_name=’Doe
user.save()

一旦你创建了用户并且你的网站运行起来,大多数用户都会忘记他们设置的密码。提供更改密码的功能将增加用户多次访问你网站的可能性。

要在你的网站中提供此功能,你需要了解如何在Django中更改用户密码。

在Django中更改用户密码

通常,当用户输入密码时,Django会在用户模型中存储密码的哈希值。由于存储的是哈希值,因此对密码属性的任何更新都可能导致实际密码的更改。

要更改密码,可以使用以下命令。

manage.py changepassword *username*

此方法可用于通过命令行更改用户的密码。

要以编程方式设置密码,可以使用`set_password`方法。

#views.py file
from django.contrib.auth.models import User
u= User.objects.get(username=’john’)
u.set_password(‘new password’)
u.save()

“新密码”可以通过HTML页面从用户处获得,保存在变量中,并可用于更改数据库中的密码。

通过这种方式,将上述代码添加到项目中登录或注册应用程序的`views.py`中,可以向你的项目添加更改密码的功能。

更新于:2022年9月5日

5K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告