...当多个应用程序在适当的层次结构之外定义类似命名的模板时。谢谢你。
问问题
84 次
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 回答