Возникла небольшая проблема. На странице 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>
?
Чтобы теги не экранировались, нужно отключить автоэкранирование.
Для достижения этого есть три способа:
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 %}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Какие моменты кода отвечают за ошибки, что нужно исправить:
Я использую xsl-translations в своем проекте для создания таблиц и у меня есть несколько вопросов об эффективностиНапример: лучше ли использовать...
Обнаружил любопытную проблемку, которую не могу решить (или потрачу слишком много времени), ввиду чего обращаюсь за советом
Как сделать, чтобы заголовки были на одном уровне друг под другом ? Я понимаю,что причина в том,что разный размер картинокНо если я делаю одинаковый...