为什么我们将模板放在<app> / templates / <app> /blah.html中,即使默认路径是<app> / templtes /

时间:2019-03-25 12:03:47

标签: django templates namespaces

根据用于模板namaspace的最新Django Documentation,我们应该按顺序放置模板。

app / templates / app / template_files

但是查找模板的默认位置是 app / templates / ,为什么不简单地在模板子文件夹中创建模板文件?

  

模板命名空间

     

现在,我们也许可以将模板直接放在民意调查/模板中(而不是创建另一个民意调查子目录),但这实际上不是一个好主意。 Django将选择找到的第一个名称匹配的模板,如果在不同的应用程序中有一个具有相同名称的模板,则Django将无法区分它们。我们需要能够将Django指向正确的位置,而最简单的方法是通过命名它们来确定它们的间距。也就是说,通过将这些模板放在应用程序本身的另一个目录中。

根据文档中的解释,我的方法会导致歧义。因此,假设我们有两个应用程序。 app1和app2 ,并且它们在 app / templates / 路径中都有index.html,为什么django不能区分两个不同的路径-/app1/templates/index.html& /app2/templates/index.html吗?

0 个答案:

没有答案