我有这个目录结构:
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模板。
答案 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
该技术证明,您可以完全控制存储模板的目录结构。