我的模板文件夹中所有html templates
都位于模板文件夹中,没有目录结构。
我决定按应用程序安排它们,但是:
- 带有模板标签的模板属于不同的应用程序。
例如 登录页面(登录应用程序)包括属于UserActivity [用户活动应用程序]的横幅。因此,如果我将登录模板包含在模板中的登录文件夹中,那么它将包含其他应用程序模板文件夹中的内容。
我应该如何构建以便将所有引用的内容组织在一个地方?
随意询问更多信息.. :)
答案 0 :(得分:6)
在子目录中组织模板肯定是他们要走的路,但我不确定你是否真的能达到你想要的分离水平。 如果您的应用相互依赖,您将始终拥有其他应用的包含和标记。所以我将模板放到他们所属的应用程序中。
但也许有关template loaders的文档可以帮助您澄清您的结构。
例如app_directories.Loader
从文件系统上的Django应用程序加载模板。对于每个应用程序 INSTALLED_APPS,加载器查找模板子目录。如果 目录存在,Django在那里寻找模板。
这意味着您可以使用各个应用程序存储模板。这个 还可以使用默认模板轻松分发Django应用程序。
因此,您可以将特定于应用程序的模板放入应用程序目录中,并将常规模板(base.html等)保存在项目的顶级模板目录中。