在html输出中包含链接

时间:2015-08-16 20:09:36

标签: python html flask

我使用以下代码打印错误消息

{% if error %}
    <div class="alert alert-dismissable alert-danger login-fail">
        <button type="button" class="close" data-dismiss="alert">&times;</button>
        {{ error }}
    </div>
{% endif %}

其中错误从我的烧瓶代码提供到模板中

...
return render_template('register.html', error="This is a test error message.")

我想在此错误消息中包含超链接。如果我做

    return render_template('register.html', error="This is a test error message <a href="http//example.com" </a>.")

它只是将其打印为字符串。如何确保html将其识别为html代码? 谢谢 卡尔

1 个答案:

答案 0 :(得分:2)

通常,flask会转义html标签。如果要禁用它,请将{{error}}替换为{{error |安全}}。这可以防止自动转换。