【发布时间】:2016-05-11 02:10:00
【问题描述】:
我正在尝试编写一个小项目。据我所知,我不能在他们的文本视图中将密码存储在数据库中。就像我读到的那样,最佳实践是使用散列函数并将其存储在数据库的文本字段中。所以我想问。如果 django 有这个功能或者我必须自己写。 感谢您的任何回复
【问题讨论】:
标签: mysql django database python-3.x passwords
我正在尝试编写一个小项目。据我所知,我不能在他们的文本视图中将密码存储在数据库中。就像我读到的那样,最佳实践是使用散列函数并将其存储在数据库的文本字段中。所以我想问。如果 django 有这个功能或者我必须自己写。 感谢您的任何回复
【问题讨论】:
标签: mysql django database python-3.x passwords
Django User 模型具有set_password(raw_password) 方法,该方法接收纯文本密码并将其加密返回。
您可以像这样在视图中使用它:
user.set_password(form.cleaned_data['password'])
【讨论】: