0

...当多个应用程序在适当的层次结构之外定义类似命名的模板时。谢谢你。

4

2 回答 2

1

不是很清楚你的意思。当你指定一个模板时,你应该适当地命名它并准确地指定它。如果您的意思是管理员从模板列表中选择“最佳”模板,它使用简单的算法来找到最佳匹配。它只需将模板列表传递给 loader.select_template 并使用第一个有效的模板即可。

于 2012-04-10T23:16:35.303 回答
1

模板加载器按照您在 中定义的顺序应用settings.TEMPLATE_LOADERS

例如,如果您在app_directories加载器之后运行filesystem加载器并且您的模板位于filesystem加载器中,app_directories则永远不会使用加载器。

如果您专门讨论app_directories加载程序,它会按照它们在INSTALLED_APPS.

如果您有非故意的冲突模板名称(不是某种覆盖层次结构),您最好为每个模板文件夹添加应用程序名称的前缀。

# this is standard
myapp/templates/myapp/index.html 
myapp2/templates/myapp2/index.html
于 2012-04-10T23:20:15.070 回答