Django:如何在考虑模板标签包含的情况下构建模板文件夹



我有一个模板文件夹,所有html templates都放在模板文件夹中,没有这样的目录结构。

我决定在每个应用程序的基础上安排它们,但是:

  • 带有模板标记的模板属于不同的应用程序

例如:登录页面(登录应用程序)包含一个属于UserActivity[用户活动应用程序]的横幅。所以,如果我将登录模板包含在模板中的登录文件夹中,那么它将包含其他应用程序的模板文件夹中的内容。

我应该如何组织,以便所有引用的内容都能组织在一个地方?

请随时询问更多信息..:)

在子目录中组织模板肯定是一条路,但我不确定你是否真的能达到你想要的分离级别。如果你的应用程序相互依赖,你将始终拥有来自其他应用程序的包含和标记。所以我会把模板放在他们所属的应用程序中。

但是,也许关于模板加载器的文档可以帮助您阐明您的结构。

例如app_directories.Loader

从文件系统上的Django应用程序加载模板。对于中的每个应用程序INSTALLED_APPS,加载程序将查找templates子目录。如果目录存在,Django在其中查找模板。

这意味着您可以将模板存储在单独的应用程序中。这也使得使用默认模板分发Django应用程序变得容易。

因此,您可以将特定于应用程序的模板放在应用程序目录中,并将通用模板(base.html等)保留在项目的顶级模板目录中。

最新更新