我在一个 Django 站点中有 4 个应用程序:
- 人物应用
- 车载应用
- 假期应用
- 报告应用
我想为应用程序 1、2、3 生成报告/图表我的问题是……
1) 我是否坚持在每个应用程序/people/report、car/report 中有报告视图
或者
2)我应该把它全部放在我的报告应用程序报告/汽车、报告/人等中吗?
选项 2 的问题是我必须进行大量模型导入,这意味着它永远不可能是独立的。
我在一个 Django 站点中有 4 个应用程序:
我想为应用程序 1、2、3 生成报告/图表我的问题是……
1) 我是否坚持在每个应用程序/people/report、car/report 中有报告视图
或者
2)我应该把它全部放在我的报告应用程序报告/汽车、报告/人等中吗?
选项 2 的问题是我必须进行大量模型导入,这意味着它永远不可能是独立的。
在这种情况下,我看到 3 个选项:
具有更容易更改特定图表的行为的优点。我只是猜测人们可能有来自 Cars 的不同类型的图表。
可以通过使用通用外键(或类似的东西)使其独立。
创建一个单独的报告应用程序,它会自动扫描其他应用程序以查找charts.py
应用程序(或类似的东西),就像 Django 对models.py
. 这样您就可以在应用程序中保留特定的图表配置,其中也包含它的模型。
通用报表应用程序可以包含一个基类,以扩展和覆盖特定应用程序。
我的投票将投给选项 3,因为它提供了两全其美的选择。虽然上手可能有点复杂,但它极大地提高了您的可重用性。