可能的重复:
Django 视图 - 首先从调用应用程序的目录加载模板 https://stackoverflow.com/questions/3092865/django-view-load-template-from-calling-apps-dir-first
我有一个带有许多应用程序的 Django 项目。实际上文件结构如下:
myproj/
default/
templates/
index.html (1)
app1/
templates/
index.html (2)
app2/
templates/
index.html (3)
我预计在模板解析时活动应用程序的模板目录具有最高优先级。但实际上我根据 INSTALLED_APPS 顺序得到了第一个模板!
如果我更改已安装应用程序的顺序 - 模板也会相应更改。
问题:有没有办法先从当前应用程序获取模板?模板名称/显式目录规范的唯一性是实现它的唯一方法吗?
通常的解决方案是将模板放在另一个子目录中,以您的应用程序命名,例如:
myproj/
app1/
templates/
app1/
index.html
这是由附带的应用程序完成的(例如django.contrib.admin
)并且效果很好。我通常使用通用名称,例如index.html
在项目特定文件的模板根目录中(例如整个站点的索引)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)