使用多个数据库时出现南错误:django.db.utils.ConnectionDoesNotExist:连接foo不存在

DSb*_*ard 4 django django-south

我有2个Django项目,其中包含以下数据库设置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'db1', # 'db2' for second db
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

尝试使用命令同步第二个db时

python manage.py syncdb --database = db2

我收到错误

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

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

Bog*_*mer 5

数据库同步方法不在--database选项中使用NAME键.正如前面指定的,默认为您的DB1才有效.因此,您需要为db2设置其他数据库字典.