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

时间:2012-02-05 08:15:00

标签: python django model-view-controller templates django-templates

我的模板文件夹中所有html templates都位于模板文件夹中,没有目录结构。

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

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

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

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

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

1 个答案:

答案 0 :(得分:6)

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

但也许有关template loaders的文档可以帮助您澄清您的结构。

例如app_directories.Loader

  

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

     

这意味着您可以使用各个应用程序存储模板。这个   还可以使用默认模板轻松分发Django应用程序。

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