运行django app(dpaste)
时出现此错误Template error
In template c:\python\projects\mycms\dpaste\templates\dpaste\base.html, error at line 1
Template u'base.html' cannot be extended, because it doesn't exist
1 {% extends "base.html" %}
但"base.html"确实存在于模板目录中,并且其中包含以下一行:
{% extends "base.html" %}
这有什么问题?
答案 0 :(得分:3)
您的base.html模板无法自行扩展。问题出在那里。删除该行并将其替换为有效的html或其他Django模板标记(或扩展其他模板)。
答案 1 :(得分:1)
模板无法自我扩展。
答案 2 :(得分:1)
如果你想说:
{% extends "base.html" %}
是包含模板中的唯一一行,而不是基本模板,那么您的问题可能就是“base.html”与模板根目录相关。
因此,如果您在以下设置中:
TEMPLATE_DIRS = ("/home/me/mysite/mytemplates")
和包含模板是:
/home/me/mysite/mytemplates/myapp/page.html
,基本模板是:
/home/me/mysite/mytemplates/myapp/base.html
然后你要使用:
{% extends "myapp/base.html" %}
至少那是我找到这个页面时遇到的问题。