使用django将密码存储在DB中

时间:2016-02-02 10:17:22

标签: mysql django database python-3.x passwords

我正在尝试写一个小项目。据我所知,我不能在他们的文本视图中将密码存储在数据库中。就像我读到的最佳实践是使用哈希函数并将其存储在数据库的文本字段中。所以我想问一下。如果django有这个功能,或者我必须自己写。 感谢您的回复

1 个答案:

答案 0 :(得分:2)

Django User模型具有set_password(raw_password)方法,该方法接收纯文本密码并将其加密返回。 你可以在你的视图中使用它:

user.set_password(form.cleaned_data['password'])