我有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实例提供服务的多个项目?
答案 0 :(得分:5)
数据库同步方法不会在 - 数据库选项中使用 NAME 键。如前所述, db1 的默认仅有效。 因此,您需要为 db2 设置一个额外的数据库字典。