2009-07-04 77 views
3

現在,谷歌App Engine的原生支持的Django 1.0,我用下面的代碼更新:Django模板在0.96和1.0之間的差異?

從google.appengine.dist進口use_library

use_library( 'Django的', '1.0')

我我現在正在收到與模板繼承有關的模板錯誤。

舉例來說,如果我有:

{%伸出 「../base.html」 %}

參照父目錄中的base.html文件,這和預期一樣在Django 0.96 ,但Django 1.0無法找到引用的模板。

Django文檔(http://docs.djangoproject.com/en/dev/topics/templates/#template-inheritance) 不提版本之間有什麼區別....

+0

+1哇,你的問題和被接受的答案剛剛爲我節省了至少一個小時的頭痛。謝謝! – JasonSmith 2009-10-06 10:43:09

回答

4

我不認爲你可以在模板繼承中使用相對導入。那是你的問題。你需要指定它相對於TEMPLATES_DIR(或應用程序目錄/模板)的方式。

+0

這是問題所在,Django文檔似乎沒有說清楚這是0.96和1.0之間的差異。 – jamtoday 2009-07-06 03:11:06

0

0.96和1.0的模板繼承的主要區別是簡單的,如果你用{% extends %},它必須是模板中的第一行。

如果這不是問題,請發佈回溯信息,以便我們看到發生了什麼。

相關問題