4

次の db 設定を持つ 2 つの Django プロジェクトがあります。

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

コマンドで2番目のデータベースを同期しようとすると

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 に答える