アプリケーションブログを作成するとしましょう [これは関係ありません。そこにあるので、app.blog.posts を実行できます。つまり、実際には単なるフォルダーです]。次にブログで、ブログ内にアプリの投稿を作成し、posts でモデルの投稿を定義します。 . これを行った後、モデルの投稿 (または投稿のようなモデル - 投稿にカテゴリ フィールドを追加) を拡張するアプリケーション カテゴリをブログに作成し、独自のテーブルを作成します。これらのアプリケーションがまったく無関係 (例: django-tags) である場合、カテゴリは最終的にそれを認識せずにどのように投稿を拡張できますか? 私はdjangoの疎結合について少し混乱しているので、おそらく誰かが私にそれを説明してください.
1 に答える
2
「拡張」がなんらかの機能を追加することを意味する場合、一般に、シグナルは素晴らしいアイデアです。シグナルを使用すると、モデル ファイルを変更しなくても、モデルのメソッドの一部にフックできます。
ブログ投稿にカテゴリが必要なだけの場合、ブログ投稿で外部キーを使用すると何が問題になるのでしょうか?
django アプリをできるだけ汎用的に設計することは常に良い考えです。つまり、再利用される可能性が高い場合は、独自のアプリにすることを意味します。
于 2011-07-20T08:38:11.980 に答える