Шаблоны Jinja2 создают дополнительное пространство для пустых тегов [дубликаты]

{% 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 %}

Всякий раз, когда тег раздела пуст, я вижу что-то подобное в моем исходном HTML-представлении или даже в инструменте разработчика Chrome.

Инструмент разработчика введите здесь описание изображения


Просмотр исходного кода введите здесь описание изображения


если я удалю отступы и лишние пробелы, обслуживание будет затруднено, есть ли какое-нибудь решение? Спасибо


person iKamy    schedule 17.08.2016    source источник


Ответы (1)


Взгляните на управление пробелами.

Вы должны использовать {%- и -%} вместо {% и %}.

person vsminkov    schedule 17.08.2016
comment
Спасибо за все? блоки , если, для , endif ... ? - person iKamy; 18.08.2016
comment
@CameronA да. если вы хотите удалить все пустые строки - person vsminkov; 18.08.2016
comment
Спасибо чувак все заработало - person iKamy; 18.08.2016