2011-06-29 23 views
2

アクティブなデータベースをDjangoで動的に変更できますか?
たとえば、挿入と更新には1つのDBを使用し、読み取り専用操作には他のDBに切り替えます。Djangoでデータベースを動的に変更するには?

+2

設定には複数のデータベース接続があります。これを読んだことはありますか? https://docs.djangoproject.com/ja/1.3/topics/db/multi-db/ –

答えて

8

これはあなたの設定で複数のデータベースを設定して、読み取りと書き込みの際に使用するデータベース構成を指定するには、ルータを使用することにより可能です。 https://docs.djangoproject.com/en/1.3/topics/db/multi-db/#database-routers

行くとあなたが要求している正確に何のためのサンプルコードを持っている「MasterSlaveRouter」、を探します。の方法

+0

ありがとうございます!それは助けます... – Eugene

+3

なぜあなたはこの答えを受け入れていないのですか? – dzen

1

これは、手動でクエリ内のデータベースを選択することも可能だし、

obj.save(using='alias' 

のように、基本的にDjango Docs on multiple databases

1で説明して保存し、「使用」のキーワード引数を使用し、「使用します」このようなクエリセット:

Model.objects.using('alias').all() 

aliasは、設定のデータベース項目内のデータベースに与えられた名前です。

関連する問題