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的方法。我忘记了,删除了我的答案,因为这是我心目中的正确答案。