2017-02-06 6 views
1

私のDjangoプロジェクトでは、2つのデータベースが必要ですが、モデルは1つだけです。Djangoマルチデータベース、1つのモデル

たとえば、エキスパートデータベースとエクスプロイトデータベースです。ルータを使用すると、ユーザーグループと権限に従って、エクスプロイトデータベースまたはエキスパートデータベースに書き込むことができます。

しかし、両方の拠点でプロジェクトモデル(model.pyで説明)を複製するにはどうすればいいですか?

答えて

1

各データベースでmigrateを実行する必要があります。データベースを指定するには、このスイッチを使用します。この場合、

--database DATABASE Nominates a database to synchronize. Defaults to the 
        "default" database. 

DATABASEは、各データベースを構成するために、あなたのsettings.py分野で使用される設定キーです。

+0

ありがとうございますが、Djangoの内部モデルも重複しています(たとえば、認証テーブルなど)。たぶん、これは本当の問題ではありません... – djangoliv

+0

多分あなたはこれを行うことで解決したいことを説明する必要がありますか? (あなたの質問を編集するか、その場合は新しいデータベースを作成してください)おそらく2つの異なるデータベースを使用することは最良の方法ではありません。おそらく、抽象モデルを継承する2つのモデルが良いでしょう。あるいは 'site'フレームワークを使っても実際に必要なものになるかもしれません。 – Risadinha

関連する問題