2009-07-16 127 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" %} 

至少這就是我發現這個頁面時遇到的問題。