Jinja2文档是否已过期?

时间:2013-11-30 22:59:47

标签: google-app-engine jinja2

通过执行此处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()

解析余数:'()'

有任何线索吗?感谢

1 个答案:

答案 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