1

也许我做错了什么,但我想为我的 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'
   )
;

但由于密码未加密它不起作用有没有办法正确加密密码?

这样做的好方法是什么?

4

2 回答 2

0

密码不以明文形式存储;它必须被加密。我在 Django shell 中使用了这段代码:

from django.contrib.auth.models import User
user = Users.objects.get(username='myuser')
user.set_password('mypassword')
user.save()
于 2019-11-21T13:39:52.127 回答
-1

嗯,你可以使用SQLCipher哪个是密码管理工具

根据它的描述

SQLCipherSQLite是对数据库文件提供透明 256 位 AES 加密的扩展。页面在写入磁盘之前被加密,并在回读时被解密。

您可以在以下网站上找到更多内容。

https://www.zetetic.net/sqlcipher/

于 2019-11-21T13:29:25.940 回答