2

我在一个 Django 站点中有 4 个应用程序:

  1. 人物应用
  2. 车载应用
  3. 假期应用
  4. 报告应用

我想为应用程序 1、2、3 生成报告/图表我的问题是……

1) 我是否坚持在每个应用程序/people/report、car/report 中有报告视图

或者

2)我应该把它全部放在我的报告应用程序报告/汽车、报告/人等中吗?

选项 2 的问题是我必须进行大量模型导入,这意味着它永远不可能是独立的。

4

1 回答 1

3

在这种情况下,我看到 3 个选项:

  1. 具有更容易更改特定图表的行为的优点。我只是猜测人们可能有来自 Cars 的不同类型的图表。

  2. 可以通过使用通用外键(或类似的东西)使其独立。

  3. 创建一个单独的报告应用程序,它会自动扫描其他应用程序以查找charts.py应用程序(或类似的东西),就像 Django 对models.py. 这样您就可以在应用程序中保留特定的图表配置,其中也包含它的模型。

    通用报表应用程序可以包含一个基类,以扩展和覆盖特定应用程序。

我的投票将投给选项 3,因为它提供了两全其美的选择。虽然上手可能有点复杂,但它极大地提高了您的可重用性。

于 2013-07-11T09:47:10.747 回答