私は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 番目のデータベースにデータをコピーします。
最後に、複数のデータベースでコンテンツ タイプを管理する場合のベスト プラクティスを教えてください。