2

1 つの Django サイトに 4 つのアプリケーションがあります。

  1. ピープル アプリ
  2. カーアプリ
  3. ホリデーアプリ
  4. レポート アプリ

アプリ 1、2、3 のレポート/グラフを作成したいのですが、私の質問はこれです...

1) 各アプリ /people/report、car/report でレポート ビューを表示することに固執しますか?

また

2)レポートアプリのレポート/車、レポート/人などにすべて入れるべきですか?

オプション 2 の問題は、多くのモデルのインポートを行わなければならないことです。つまり、モデルを独立させることはできません。

4

1 に答える 1

3

この場合、3 つのオプションが表示されます。

  1. 特定のグラフの動作を簡単に変更できるという利点があります。People は Cars とは異なるタイプのチャートを持っている可能性があると推測しています。

  2. 一般的な外部キー(またはそのようなもの)を使用して独立させることができます。

  3. Djangocharts.pymodels.py. そうすれば、そのモデルも含むアプリで特定のチャート構成を保持できます。

    一般的なレポート アプリには、特定のアプリから拡張およびオーバーライドする基本クラスを含めることができます。

両方の世界から最高のものを提供するため、私はオプション 3 に投票します。開始するのは少し複雑かもしれませんが、再利用性が大幅に向上します。

于 2013-07-11T09:47:10.747 に答える