我正在尝试找出在多个应用程序的django项目中安排视图/模板的一般准则,以便应用程序保持相当可重用。
具体示例:
我有一个django项目,有三个主要应用程序:
- accounts
:管理与用户帐户相关的内容
- reports
:生成报告
- courses
:管理课程内容
我在项目中也有一个\templates
目录,并且在它下面有三个目录,对应于三个应用程序中的每一个。这个细分对我来说非常适用于处理各个app元素的页面。
但是,我需要显示从所有三个应用收集的信息的视图和页面。例如,我可能希望显示一个包含用户付款状态(帐户),过去的报告(报告)和当前课程(课程)的概述页面。
我了解应用必须尽可能保持独立。地方视图/模板的指导原则是什么,它们不属于一个应用程序但是从不同的应用程序导入?我应该创建一个特定于项目的应用程序来保存这些视图/模板吗?
答案 0 :(得分:2)
这取决于您制作这些共享模板所需的可重用性。我经常把这些模板放到“共享”目录中。有时我会有一个适用于整个项目的“共享”,有时我会在应用程序中共享一个。这取决于什么最适合你。