在哪里放置使用项目中多个应用程序信息的视图和模板?

时间:2012-07-17 23:04:42

标签: django django-templates django-views

我正在尝试找出在多个应用程序的django项目中安排视图/模板的一般准则,以便应用程序保持相当可重用。

具体示例: 我有一个django项目,有三个主要应用程序:
- accounts:管理与用户帐户相关的内容 - reports:生成报告 - courses:管理课程内容

我在项目中也有一个\templates目录,并且在它下面有三个目录,对应于三个应用程序中的每一个。这个细分对我来说非常适用于处理各个app元素的页面。

但是,我需要显示从所有三个应用收集的信息的视图和页面。例如,我可能希望显示一个包含用户付款状态(帐户),过去的报告(报告)和当前课程(课程)的概述页面。

我了解应用必须尽可能保持独立。地方视图/模板的指导原则是什么,它们不属于一个应用程序但是从不同的应用程序导入?我应该创建一个特定于项目的应用程序来保存这些视图/模板吗?

1 个答案:

答案 0 :(得分:2)

这取决于您制作这些共享模板所需的可重用性。我经常把这些模板放到“共享”目录中。有时我会有一个适用于整个项目的“共享”,有时我会在应用程序中共享一个。这取决于什么最适合你。