3

私はdjango 1.2で1つのプロジェクトに取り組んでいます。

私は2つのデータベースを持っています:-最初に、ユーザー、ユーザーのプロファイル、セッション...-2番目は、ブログの投稿、写真、ファイルなどの特定のモデルからのデータを保存することです...

各モデルの保存場所を管理するルーター (dbrouter.py) を作成しました (各クエリセットに「using」を使用する代わりに)。プロジェクトを同期しても問題はありません。

したがって、1 番目と 2 番目のデータベースにコンテンツ タイプ フレームワークが必要です。さて、2 つのデータベースで contenttypes アプリを宣言するにはどうすればよいですか? また、2 つのデータベースで contenttypes のデータが確実に同期されるようにするにはどうすればよいでしょうか?

私が見つけた唯一の回避策は次のとおりです。

  • settings.py で contenttypes フレームワークを 2 回宣言します。
  • データベースごとにこの 2 つのコンテンツ タイプを dbrouter で管理します。
  • プロジェクトを同期すると、最初のデータベースのテーブル django_content_type のみがデータで更新されます。
  • 手動で、最初のデータベース (テーブル django_content_type) から 2 番目のデータベースにデータをコピーします。

最後に、複数のデータベースでコンテンツ タイプを管理する場合のベスト プラクティスを教えてください。

4

1 に答える 1

0

ここでの「ベスト プラクティス」は、現在のように 2 つの異なるデータベースを使用しないことだと思います。アプリケーションの残りのデータからユーザー/プロファイル/セッションを分離する真に有用な理由は考えられません。

于 2012-07-08T12:52:05.960 に答える