将密码哈希导入Auth

时间:2011-07-07 03:10:17

标签: django django-authentication

我编写了一个脚本,用于将旧网站数据库中的用户信息导入到我的新django数据库中。我应该能够导入这些字段:用户,电子邮件和密码。

旧数据库中的所有密码用户都使用“md5”进行哈希处理。所以...我应该得到这个“md5”哈希密码并保存在我的auth_user数据库中。但是,我不知道怎么做而不再哈希吧....

我该怎么做?

如果我......

u = User.objects.create_user(user_name,email)
u.set_password(old_pass)
u.save()

再次对密码进行哈希处理...如何保存“纯”密码?

1 个答案:

答案 0 :(得分:3)

只需直接设置password属性。

u.password = old_pass

set_password函数旨在作为帮助程序使用,因为u.password = 'some_pass'将直接以人类可读的形式存储密码 - 由于您已经拥有哈希密码,因此不适用于此处。