根据用于模板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吗?