Активация тэга HTML

88
07 мая 2021, 01:40

Возникла небольшая проблема. На странице HTML, я вывожу предупреждение(alert). Делаю следующим образом в коде программы

flash('<strong>'+form.username.data+'</strong> успешно зарегистрирован!') 

На html странице это

{% with messages = get_flashed_messages() %}
            {% if messages %}
                {% for message in messages %}
                    <div class="alert alert-info" role="alert"><span>{{ message }}</span></div>
                {% endfor %}        
            {% endif %}
{% endwith %}

Хочу чтобы было: Иванов успешно зарегистрирован! Сейчас же выходит <strong>Иванов</strong> успешно зарегистрирован!

Есть возможность активизировать тэг <strong>?

Answer 1

Чтобы теги не экранировались, нужно отключить автоэкранирование.

Для достижения этого есть три способа:

1)В коде Python обернуть строку HTML в объект Markup перед передачей в шаблон. Это рекомендуемый способ.

2)Внутри шаблона, воспользовавшись фильтром |safe для явной отметки строки, как безопасного HTML ({{ myvariable|safe }})

3)Временно отключить систему автоэкранирования.

Для отключения системы автоэкранирования в шаблонах можно воспользоваться блоком {% autoescape %}:

Пример

{% with messages = get_flashed_messages() %}
  {% if messages %}
    {% for message in messages %}
      {% autoescape false %}
      <div class="alert alert-info" role="alert"><span>{{ message }}</span></div>
      {% endautoescape %}
    {% endfor %}
  {% endif %}
{% endwith %}
READ ALSO
webpack - ошибки в сборке - Переменная среды NODE_ENV-production webpack не определена

webpack - ошибки в сборке - Переменная среды NODE_ENV-production webpack не определена

Какие моменты кода отвечают за ошибки, что нужно исправить:

103
Использование html и xsl тэгов в xsl-преобразовании

Использование html и xsl тэгов в xsl-преобразовании

Я использую xsl-translations в своем проекте для создания таблиц и у меня есть несколько вопросов об эффективностиНапример: лучше ли использовать...

90
Наложение стилей в css друг на друга

Наложение стилей в css друг на друга

Обнаружил любопытную проблемку, которую не могу решить (или потрачу слишком много времени), ввиду чего обращаюсь за советом

110
Выравнивание заголовков

Выравнивание заголовков

Как сделать, чтобы заголовки были на одном уровне друг под другом ? Я понимаю,что причина в том,что разный размер картинокНо если я делаю одинаковый...

120