在如何将加密的密码数据转储到django中的authuser表方面,我遇到了麻烦,目前我正在使用python manage.py loaddata fixtures.json将数据转储到数据库中--它可以正常工作,但是密码没有加密,如何使用加载数据对其进行加密?有没有专家可以分享这个问题的解决方案或想法,非常感谢!

[{"model":"auth.user",
"pk" : 2,
"fields" : {"password" : "superadmin",
"is_superuser" : "1",
"username" : "superadmin",
"first_name" : "name" ,
"last_name" : "lname" ,
"email" : "a@gmail.com" ,
"is_staff" : "1",
"is_active" : "1"
}]发布于 2022-01-30 04:49:40
Django不将原始密码存储在数据库中。它只是将加密的一个存储在一个名为password的列中。当您以这种方式为用户创建密码时,您将使用原始数据填充该列。“超级管理员”是加密的密码。
尝试使用它登录,你会发现它不工作,因为“超级管理员”不是密码,它只是他们的价值加密。
有几种选择,但老实说,我不喜欢它们中的任何一种:https://stackoverflow.com/a/34322435/10712525
https://stackoverflow.com/questions/64674148
复制相似问题