Django模板继承在0.96和1.0之间的差异?

时间:2009-07-04 10:25:38

标签: django google-app-engine inheritance templates

现在Google App Engine本身支持Django 1.0,我使用以下代码进行了更新:

来自google.appengine.dist的

导入use_library

use_library('django','1.0')

我现在收到与模板继承相关的模板错误。

例如,如果我有:

{%extends“../base.html”%}

引用父目录中的base.html,这在Django 0.96中按预期工作,但Django 1.0无法找到引用的模板。

Django文档(http://docs.djangoproject.com/en/dev/topics/templates/#template-inheritance) 没有提到版本之间的任何差异......

2 个答案:

答案 0 :(得分:4)

我认为你不能在模板继承中使用相对导入。那是你的问题。您需要指定相对于TEMPLATES_DIR(或applicationdirectory / templates)

的查找方式

答案 1 :(得分:0)

模板继承从0.96和1.0的主要区别仅在于,如果您使用{% extends %}必须是模板中的第一行。

如果这不是问题,请发布追溯,以便我们可以看到发生了什么。