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

时间:2012-11-19 02:08:51

标签: django django-south

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

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

尝试使用命令

同步第二个db时
  

python manage.py syncdb --database = db2

我收到错误

  

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

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

1 个答案:

答案 0 :(得分:5)

数据库同步方法不会在 - 数据库选项中使用 NAME 键。如前所述, db1 默认仅有效。 因此,您需要为 db2 设置一个额外的数据库字典。