通过执行此处http://jinja.pocoo.org/docs/templates/文档后面的简单操作,我收到了2个错误:
{% if lang == 'fr' %}
bonjour
{% elif lang == 'en' %}
hello
{% endif %}
TemplateSyntaxError:无效的块标记:'elif',期望'else'或'endif'
和
{% extends "skeleton.html" %}
{% block a_name %}
{{ super() }}
I am extended
{% endblock %}
其中skeleton.html包含 {%block a_name%} 嗨,我是骨架 {%endblock%}
TemplateSyntaxError:无法从'super()
解析余数:'()'有任何线索吗?感谢
答案 0 :(得分:3)
我正在使用jinja2和Google App Engine。好吧,我想我这样做了,但仔细查看异常和文件堆栈跟踪,显示它说“django”。
供将来参考,
self.response.write(template.render(template_values))
将使用django使用appengine渲染模板。即使它在图书馆的app.yaml中说jinja2 / latest。
您必须导入jinja2并明确使用template = jinja2.get_environment...
才能使其正常工作。
有关详细信息,请参阅https://developers.google.com/appengine/docs/python/gettingstartedpython27/templates?hl=fr
感谢您让我加入赛道@Blender