1

应该是一个简单的答案,但我似乎不明白。

Django 1.4 曾经有 1 个文件templates夹,每个应用程序都有子文件夹。然后,我将通过编写以下内容来扩展主模板:

{% extend "base.html" %} #extending the master
{% extend "app/base.html" %} #extending another template from an app

但是,在 Django 1.6文档中,每个应用程序都会查找自己的templates文件夹:

...我们将把它放在应用程序的模板目录(polls/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

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

干杯! pp

4

1 回答 1

2

此错误通常意味着它无法在settings.TEMPLATE_DIRS. 正如你在评论中所说,这原来是问题所在

于 2013-12-15T22:58:05.997 回答