无法从父目录扩展base.html

时间:2011-06-17 19:40:12

标签: python google-app-engine django-templates

我有这个目录结构:

root:
+pages
 -base.html
 ...
 +en
  -index.html
  ...
index.py
...

当我从index.py渲染index.html时,它说它无法找到base.html

这是我在index.html中用来扩展base.html的标记:

{% extends "../base.html" %}

这是index.py中的代码:

path = os.path.join(os.path.dirname(__file__), 'pages/it/index.html')
        self.response.out.write(template.render(path, template_values))

这是正确的方法吗?我正在使用谷歌webapp和djagno模板。

2 个答案:

答案 0 :(得分:2)

您不能在extends标记中使用这样的路径。但您不需要 - 假设TEMPLATE_DIRS设置为root/pages,您只需extends "base.html"

答案 1 :(得分:0)

我在这里非常回答了一个问题:TemplateDoesNotExist on python app-engine django 1.2 while template rendering relative paths

该技术证明,您可以完全控制存储模板的目录结构。