应该是一个简单的答案,但我似乎没有得到它。
Django 1.4曾经有1个文件夹templates
,每个应用都有子文件夹。然后,我将通过编写扩展主模板:
{% extend "base.html" %} #extending the master
{% extend "app/base.html" %} #extending another template from an app
但是,在Django 1.6 documentation中,每个应用都会查找自己的templates
文件夹:
...我们将这个放在应用程序的模板目录(民意调查/模板)而不是项目的(模板)......
。这对模块化都有好处。但是当我尝试扩展项目的base.html(所有应用程序应该扩展)时,我得到TemplateDoesNotExist
错误。我尝试以不同的方式纠正路径,但它不起作用:
base.html
templates/base.html
../templates/base.html
../../templates/base.html
../../../templates/base.html
projectname/templates/base.html
projectname/base.html
如果您知道如何使这项工作,请告诉我。
干杯! 第
答案 0 :(得分:2)
此错误通常意味着找不到您在settings.TEMPLATE_DIRS
中列出的目录中提到的模板。正如你在评论中所说,结果证明是问题