Django测试与pgcrypto失败

时间:2017-05-26 12:37:14

标签: django django-rest-framework django-testing

我在安装了pgcryto扩展程序的Django应用程序中使用PostgreSQL数据库。在生产服务器上,我手动创建用户,然后运行CREATE EXTENSION pgcrypto;以安装扩展程序。

但是,当我运行./manage.py test时,由于我的模型使用EncryptedTextField中的pgcrypto_expressions字段而失败,因此自动创建的测试数据库没有自然安装的扩展程序(因为需要为每个创建的数据库显式启用它)。我怎样才能注射' Django设置我的测试数据库并开始迁移之间的代码/命令?

或者更确切地说,如何在PostgreSQL中全局启用此扩展?

1 个答案:

答案 0 :(得分:0)

主要来自@Alasdair的帮助,我能够在我的应用程序和其他应用程序之间设置一个虚拟应用程序。然后,我能够调整我的依赖项,以便构建服务器继续清理真实应用程序中的迁移,同时在迁移我的应用程序之前始终安装pgcrypto扩展。