应该是一个简单的答案,但我似乎不明白。
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