Django模板名称冲突

Django模板名称冲突,django,templates,Django,Templates,可能重复: 我有Django项目和一些应用程序。实际上,文件结构如下所示: myproj/ default/ templates/ index.html (1) app1/ templates/ index.html (2) app2/ templates/ index.html (3) 我希望在解析模板时,活动应用程序的模板目录具有最高优先级。但事实上,我得到了第一个模板相应地安装了应用程序订单! 如果我更改已安

可能重复:

我有Django项目和一些应用程序。实际上,文件结构如下所示:

myproj/
  default/
    templates/
      index.html  (1)
  app1/
    templates/
      index.html  (2)
  app2/
    templates/
      index.html  (3)
我希望在解析模板时,活动应用程序的模板目录具有最高优先级。但事实上,我得到了第一个模板相应地安装了应用程序订单! 如果我更改已安装应用程序的顺序-模板将相应更改


问题:有没有办法先从当前应用程序中获取模板?模板名称的唯一性/显式目录规范是实现它的唯一方法?

通常的解决方案是将模板放在另一个子目录中,该子目录以您的应用程序命名,例如:

myproj/
  app1/
    templates/
      app1/
        index.html

这是由附带的应用程序(如
django.contrib.admin
)完成的,并且工作得很好。对于特定于项目的文件(例如整个站点的索引),我通常在模板根目录中使用通用名称,如
index.html

您可能想看看Django的方法。我忘记了,删除了我的答案,因为这是我心目中的正确答案。