我在安装了pgcryto扩展程序的Django应用程序中使用PostgreSQL数据库。在生产服务器上,我手动创建用户,然后运行CREATE EXTENSION pgcrypto;
以安装扩展程序。
但是,当我运行./manage.py test
时,由于我的模型使用EncryptedTextField
中的pgcrypto_expressions
字段而失败,因此自动创建的测试数据库没有自然安装的扩展程序(因为需要为每个创建的数据库显式启用它)。我怎样才能注射' Django设置我的测试数据库并开始迁移之间的代码/命令?
或者更确切地说,如何在PostgreSQL中全局启用此扩展?
答案 0 :(得分:0)
主要来自@Alasdair的帮助,我能够在我的应用程序和其他应用程序之间设置一个虚拟应用程序。然后,我能够调整我的依赖项,以便构建服务器继续清理真实应用程序中的迁移,同时在迁移我的应用程序之前始终安装pgcrypto扩展。