2012-02-09 14 views
1

私はこれを行うための最良の方法を見つけようとしています。いつものように、the django documentationにいくつかの良い点がありますが、私はまだ何が最善のアプローチであるのかよく分かりません。複数のデータベース:外部のdjangoアプリケーションで別のデータベースを使用する方法

djangoアプリケーションは、基本的に管理されていないDBを使用します(ビュー、トリガーなどを使用するとかなり複雑です)。たとえば、syncdbは機能しません。ただし、ここではDBAが独自のデータベース移行を作成し、djangoに関係なくデータベースを管理するため、これは問題ありません。

しかし、私はいくつかの外部のサードパーティのアプリケーションを使いたいと思います。それらのアプリケーションには、独自のデータベーステーブルがいくつか付属しています。私は非常に多くのことができるようになりますsyncdbそれらを独立して管理します。 app-tablesは通常core-appテーブルから独立しているので、私が現在使っているアイデアはサードパーティのアプリケーション用に別の'other'データベースを使用することです。

ガイドを読んで、カスタムルータを作成し、アプリ名に基づいてこれを'other'データベースにルーティングするとよいでしょう。しかし、アプリが既存のモデルとやりとりする必要がある場合はどうなりますか?アプリケーション固有のテーブルをすべて'other'データベースに、その他のものは'default'データベースに効果的にルーティングするルータを作成することは可能ですか?ルータのどこかにすべてのサードパーティのテーブルをハードコーディングせずにこれを達成する一般的な方法はありますか?

答えて

1

愚かな質問でした。カフェインが不足しているか、または雪に不利に反応している必要があります。データベースルータの関数がモデルとしてパラメータを取得し、モデルごと(アプリケーションごとではなく)の決定を簡単に行うことができるということは、わかりませんでした。

関連する問題