我的Django应用程序安装了pgcryto扩展,我使用的是PostgreSQL数据库。在生产服务器上,我手动创建了一个用户,然后运行CREATE EXTENSION pgcrypto;来安装扩展。
但是,当我运行./manage.py test时,它会失败,因为我的模型使用了pgcrypto_expressions中的EncryptedTextField字段,自动创建的测试数据库没有自然安装这个扩展(因为需要为每个创建的数据库显式地启用它)。在Django设置我的测试数据库和开始迁移之间,我如何“注入”代码/命令?
或者更确切地说,如何在PostgreSQL中全局启用此扩展?
发布于 2017-06-04 03:14:37
在主要来自@Alasdair的帮助下,我能够在我的应用和其他应用之间设置一个虚拟应用。然后,我可以调整我的依赖项,使构建服务器继续清理真实应用程序中的迁移,同时始终在迁移我的应用程序之前安装pgcrypto扩展。
https://stackoverflow.com/questions/44201824
复制相似问题