找不到Django模板但文件存在

时间:2017-04-26 17:57:05

标签: python django django-templates

我有一些第三方库,默认情况下会显示该库中的模板。

我想替换布局模板,其他所有开始继承。

因此,在我的本地应用程序中,我创建了新的layout.html文件,其中包含哪些内容 {% extends 'library:layout.html' %}

但在那种情况下我得到了 TemplateDoesNotExist at /test-url/ test.html

但仍然模板加载器postmortem 显示,它可以找到文件:

Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
/path/to/app/templates/test.html (File does not exist)

Using loader django.template.loaders.app_directories.Loader:
/path/to/library/app1/templates/test.html (File does not exist)
/path/to/library/app2/templates/test.html (File does not exist)
/path/to/library/app3/templates/test.html (File exists)

所以,在库app3中Django找到了模板,但出于某种原因不使用它。你能帮忙解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

确保没有其他错误的模板导致错误。

您的extends标记看起来不对。我希望看到library/layout.html,而不是library:layout.html

{% extends 'library/layout.html' %}