Django 1.6:通过应用程序模板扩展项目模板

时间:2013-12-15 13:57:30

标签: django templates django-1.6

应该是一个简单的答案,但我似乎没有得到它。

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

如果您知道如何使这项工作,请告诉我。

干杯! 第

1 个答案:

答案 0 :(得分:2)

此错误通常意味着找不到您在settings.TEMPLATE_DIRS中列出的目录中提到的模板。正如你在评论中所说,结果证明是问题