我遇到了jinja2的问题。我需要启用loopcontrol扩展。我正在使用jinja2 2.9.5,并尝试过2.9.4,2.8.1。我使用的是python 2.7但是,我收到了这个错误:
文件" /home/gas2830/apps/egawebsite/app/templates/_macros_paginate.html",第148行,在模板中 {%break%} TemplateSyntaxError:遇到未知标签' break'。 Jinja正在寻找以下标签:' elif'或者'否则'或者' endif'。需要关闭的最里面的块是'如果'。
我有以下代码:
{% for i in images %}
{% if i.product_id == p.id %}
<img src="{{ url_for('static', filename='images/uploaded_images/' + i.name ) }}" width="100%", height="100%" >
{% break %}
{% else %}
<p>No images</p>
{% endif %}
{% endfor %}
我在 init .py:
中有这个jinja_env = Environment(extensions=['jinja2.ext.loopcontrols'])
app.jinja_env.add_extension('jinja2.ext.loopcontrols')