4

我有 2 个具有以下数据库设置的 Django 项目:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'db1', # 'db2' for second db
        ...
    }
}

尝试使用命令同步第二个数据库时

python manage.py syncdb --database=db2

我收到错误

django.db.utils.ConnectionDoesNotExist:连接 db2 不存在

当我使用其他一些命令时,South 使用第一个项目的迁移并用错误的表填充 db2。如何正确同步/迁移单个 Django + South 实例服务的多个项目?

4

1 回答 1

5

数据库同步方法不采用--database选项中的NAME键。如前所述,您的db1的默认值仅适用。所以你需要为你的db2设置一个额外的数据库字典。

于 2013-10-26T16:53:11.303 回答