我编写了一个脚本,用于将旧网站数据库中的用户信息导入到我的新django数据库中。我应该能够导入这些字段:用户,电子邮件和密码。
旧数据库中的所有密码用户都使用“md5”进行哈希处理。所以...我应该得到这个“md5”哈希密码并保存在我的auth_user数据库中。但是,我不知道怎么做而不再哈希吧....
我该怎么做?
如果我......
u = User.objects.create_user(user_name,email)
u.set_password(old_pass)
u.save()
再次对密码进行哈希处理...如何保存“纯”密码?
答案 0 :(得分:3)
只需直接设置password
属性。
u.password = old_pass
set_password
函数旨在作为帮助程序使用,因为u.password = 'some_pass'
将直接以人类可读的形式存储密码 - 由于您已经拥有哈希密码,因此不适用于此处。