Flask flash消息分类与美化 Bootstrap - xd21303/Notebook GitHub Wiki

如果想要开启消息的分类,需要在调用get_flashed_messages()时传入参数with_categories=True。这时,在基模板里使用这个函数获取消息时,得到的是一个由(category, message)形式的元组组成的一个列表。 之后,就可以在使用flash函数时加入消息类别:

flash(u'登录成功,欢迎回来!', 'info')

你可以使用‘success’、‘info’、‘warning’、‘danger’这四个值中的任一个。具体样式文章开头的图片。

这时基模板里渲染消息的部分要改成这样:

{% for message in get_flashed_messages(with_categories=True) %}
<div class="alert alert-{{ message[0] }}">
<button type="button" class="close" data-dismiss="alert">&times;</button>
{{ message[1] }}
</div>
{% endfor %}

这样一来,每个消息就会按照我们提供的分类样式来渲染了。

参考https://greyli.com/flask-set-let-flash-message-supports-a-bootstrap-message-style/

⚠️ **GitHub.com Fallback** ⚠️