2009-07-16 102 views
0

当我运行一个Django应用程序(dpasteDjango的模板错误:模板u'base.html”不能扩展

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

您的base.html模板无法自行扩展。问题在那里。删除该行并将其替换为有效的html或其他Django模板标签(或扩展其他一些模板)。

+0

我用

DPaste示例应用程序

替换了“{%extends”base.html“%}”。那糟糕的错误消失了。但是,现在我只能看到'DPaste Sample App'! 但应用程序应该已经显示了第一页的一些输入表单等。(就像dpaste.com) – Olaf 2009-07-18 21:22:35

1

模板不能自行扩展。

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

至少这就是我发现这个页面时遇到的问题。