有一个小问题。在 HTML 页面上,我显示一个警报。我在程序代码中执行以下操作
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 字符串包装在一个标记对象中,然后再将其传递给模板。这是推荐的方式。
2) 在模板内部,使用 |safe 过滤器将字符串显式标记为安全 HTML ({{ myvariable|safe }})
3) 暂时禁用自动屏蔽系统。
要在模板中禁用自动转义系统,可以使用 {% autoescape %} 块:
例子