Django没有正确使用postgres架构

时间:2017-08-04 16:45:15

标签: python django postgresql schema

在使用django运行测试时,我遇到使用模式的问题 我的postgres数据库中的所有表都在架构中,我们将其命名为架构'。 在我的 settings.py 中,我添加了:

    'OPTIONS': {
        'options': '-c search_path=schema',
        'connect_timeout': 5,
    },

告诉django使用' schema'架构。
所有生产代码都运行良好。

问题是:
当我添加数据库测试并运行

python manage.py test

结果是

  

django.db.utils.ProgrammingError:未选择任何架构来创建

我尝试从 settings.py 中删除架构线,并添加'架构。'在 models.py 中每个db_table名称的开头。
它适用于测试,但现在当我运行我的生产代码时,它最终得到:

  

django.db.utils.ProgrammingError:relation" schema.table"不存在

如何判断 manage.py 创建带架构的数据库,因此我不必修改 models.py settings.py
或者我如何在 models.py

中正确添加我的架构的使用情况

0 个答案:

没有答案