也许我做错了什么,但我想为我的Django应用程序测试创建数据,首先,我想在DB Browser SQLite 中使用sql脚本创建用户
INSERT INTO
auth_user (date_joined, username, first_name, last_name, email, is_active, is_superuser, is_staff, password)
VALUES
(
DateTime('now'), 'Hamilton', 'Laird', 'Hamilton', 'laird.hamilton@surf.com', 1, 0, 0, 'mereva2019'
)
;
但由于密码未加密,因此不起作用有办法正确加密密码吗?
这样做的好方法是什么?
密码不是以明文存储的;它必须被加密。我在Django shell中使用了以下代码:
from django.contrib.auth.models import User
user = Users.objects.get(username='myuser')
user.set_password('mypassword')
user.save()
好吧,你可以使用SQLCipher
,它是密码管理工具
根据其描述
CCD_ 2是CCD_ 3的扩展,它为数据库文件提供透明的256位AES加密。页面在写入磁盘之前进行加密,在读回时进行解密。
你可以在下面的网站上找到更多内容。
https://www.zetetic.net/sqlcipher/