Jinja2 模板在空标签上创建额外的 space

Jinja2 Templates create extra space on empty tags

{% block flashes %}
    <section class='flashes'>
        {% with messages = get_flashed_messages() %}
            {% if messages %}
                <ul>
                    {% for message in messages %}
                        <li>{{ message }}</li>
                    {% endfor %}
                </ul>
            {% endif %}
        {% endwith %}
    </section>
{% endblock %}

每当 section 标签为空时,我会在我的 HTML 源代码视图甚至 chrome 开发工具

中看到类似的内容

开发工具


查看源代码


如果我删除缩进和多余的空格,维护起来会很困难,有什么解决办法吗?谢谢

看看whitespace control

您应该使用 {%--%} 而不是 {%%}