Django模板错误:模板u'base.html'无法扩展

时间:2009-07-16 14:42:21

标签: python django django-templates

运行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" %}

这有什么问题?

3 个答案:

答案 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" %}

至少那是我找到这个页面时遇到的问题。