在使用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 ?