【问题标题】:Integrate Djpeewee into Django to encrypt sqlite3 database将djpeewee集成到django中加密sqlite3数据库
【发布时间】:2015-10-22 14:14:03
【问题描述】:
我想加密我的 Django 项目使用的 sqlite3 数据库。为此,我想使用 pysqlcipher。
由于我还没有找到任何方法可以轻松地将 pysqlcipher 与 Django 集成,我开始想知道是否可以将 Djpeewee 集成到我现有的 Django 项目中,然后通过 Djpeewee 加密和解密我的 sqlite3 数据库,因为最初 PeeWee 支持 sqlcipher 加密。
这可能吗?
【问题讨论】:
标签:
django
sqlcipher
peewee
pysqlite
pysqlcipher
【解决方案1】:
由于我最终没有找到方法,我决定不加密整个数据库(使用 pysqlcipher),而是使用 django-fernet-fields 加密该数据库中的单个字段。
因此,人们仍然可以打开数据库并查看其结构和表,但单独的条目和加密的。这足以满足我所需的安全级别。在顶部 django-fernet-fields 非常易于使用!
如果 pysqlcipher 不起作用,您可能会为您的项目考虑相同的方法?
【解决方案2】:
编写一个使用pysqlcipher 库作为后端的Django SqliteDatabase 实现的子类怎么样?如果您已经在使用 Django,那在我看来是最好的解决方案。