将用户导入USER模型时,django中的密码加密

时间:2017-05-24 12:43:21

标签: python django encryption sqlite passwords

我正在尝试使用旧数据库构建一个Api,我试图在Django的USER模型中移动。

我为用户设置了用于django USER模型的表,但是有一个问题。旧数据库中的密码未加密,这意味着我无法使用django登录。

任何想法如何解决这个问题?有没有办法加密密码列,或者我可以在django中传递这个?任何帮助都会非常受欢迎。谢谢。

我正在使用sqlite3

2 个答案:

答案 0 :(得分:2)

如果您已经有一个导入了用户数据的数据库,您应该遍历记录并散列密码:

for user in User.objects.all():
    user.set_password(user.password)
    user.save()

答案 1 :(得分:0)

忽略安全hazzard ,我想您唯一的选择是为用户调用set_password并相应地更新密码