Django:考虑模板标签包含如何构建模板文件夹?

Yug*_*dle 2 python django model-view-controller templates django-templates

我的模板文件夹全部html templates位于模板文件夹中,没有目录结构.

我决定按应用程序安排它们,但是:

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

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

我应该如何构建以便所有引用的内容在一个地方组织起来?

随意询问更多信息.. :)

ari*_*rie 6

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

但也许有关模板加载器的文档可以帮助您澄清您的结构.

比如说 app_directories.Loader

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

这意味着您可以使用各个应用程序存储模板.这也使得使用默认模板分发Django应用程序变得容易.

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