Flask的消息機制flash
message是一個基於session實現的用於保存數據的集合,其特點是:使用一次就刪除。
原理就是 操作成功 session['操作'] = 'msg' # 設置
session.get('操作','') # 獲取
# 顯示
session.pop('操作') # 刪除
1 基本使用
from flask import flash,get_flashed_messages
def ...:
...
flash('消息','flag')
..
return ..
{% for msg in get_flashed_messages() %}
<p class="login-box-msg">{{ msg }}</p>
{% endfor %}
2 通過 flag 過濾flash消息
flash('添加成功','ok')
{% for msg in get_flashed_messages(category_filter=['ok']) %}
<div class="alert alert-success alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><i class="icon fa fa-check"></i> 操作成功!</h4>
{{ msg }}
</div>
{% endfor %}