我正在尝试使用旧数据库构建一个Api,我试图在Django的USER模型中移动。
我为用户设置了用于django USER模型的表,但是有一个问题。旧数据库中的密码未加密,这意味着我无法使用django登录。
任何想法如何解决这个问题?有没有办法加密密码列,或者我可以在django中传递这个?任何帮助都会非常受欢迎。谢谢。
我正在使用sqlite3
答案 0 :(得分:2)
如果您已经有一个导入了用户数据的数据库,您应该遍历记录并散列密码:
for user in User.objects.all():
user.set_password(user.password)
user.save()
答案 1 :(得分:0)
忽略安全hazzard ,我想您唯一的选择是为用户调用set_password并相应地更新密码