我有一些第三方库,默认情况下会显示该库中的模板。
我想替换布局模板,其他所有开始继承。
因此,在我的本地应用程序中,我创建了新的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找到了模板,但出于某种原因不使用它。你能帮忙解决这个问题吗?
感谢。
答案 0 :(得分:0)
确保没有其他错误的模板导致错误。
您的extends
标记看起来不对。我希望看到library/layout.html
,而不是library:layout.html
{% extends 'library/layout.html' %}