小编Jor*_*uez的帖子

Django 和 postgresql 测试模式

我将 PostgreSQL 9.3 和 Django 1.7.4 与 psycopg2 2.5.4 一起使用

DBA 要求我们为我们的应用程序创建一个架构,而不是使用公共架构。

我们定义了模式,我们必须添加

'OPTIONS': {
    'options': '-c search_path=custom-schema-name'
},
Run Code Online (Sandbox Code Playgroud)

到设置。

在测试过程中,Django正在创建对应名称的测试数据库,但是我们不能设置自定义模式名称

我试图找到一种方法来设置自定义架构名称(我已经阅读了文档),但是我找不到在测试期间强制创建架构名称的方法。

我得到的错误是

django.db.utils.ProgrammingError: 没有选择要在其中创建的架构

当我看到创建的 database 时,它​​默认创建了架构 public 。

我部分解决了这个问题,并将架构名称 public 添加到搜索路径中

'OPTIONS': {
    'options': '-c search_path=custom-schema-name,public'
},
Run Code Online (Sandbox Code Playgroud)

但我想用自定义模式名称创建测试数据库。

有人知道如何设置测试模式名称吗?

django postgresql psycopg2 django-testing

8
推荐指数
1
解决办法
1673
查看次数

标签 统计

django ×1

django-testing ×1

postgresql ×1

psycopg2 ×1