投票網站怎么做網絡營銷推廣的要點
1介紹
flask提供了一個非常有用的flash()函數(shù),它可以用來“閃現(xiàn)”需要提示給用戶的消息,比如當用戶登錄成功后顯示“歡迎回來!”。在視圖函數(shù)調用flash()函數(shù),傳入消息內容,flash()函數(shù)把消息存儲在session中,我們需要在模板中使用全局函數(shù)get_flashed_messages()獲取消息并將它顯示出來。
注意:通過flash()函數(shù)發(fā)送的消息會存儲在session對象中,所以我們需要為程序設置秘鑰。
app.secret_key = 'fefefefefe' #可以隨意設置
可以通過app.secret_key屬性或配置變量SECRET_KEY設置。
2.使用
你可以在任意視圖函數(shù)中調用flash()函數(shù)發(fā)送消息。例如:index視圖中,通過flash()函數(shù)發(fā)送一條消息,然后重定向到index視圖。
@app.route('/')
def index():flash('超時處理')return redirect('/order')
@app.route('/order')
def order():#咱們也可以利用get_flashed_messages()取出,取出之后就沒了# print(get_flashed_messages())return render_template('order.html')
在base.html模板中加入處理閃現(xiàn)消息的函數(shù):
因為同一個頁面可能包含多條要顯示的消息,所以這里使用for循環(huán)遍歷get_flashed_message()返回的消息列表。
{% for message in get_flashed_messages() %}
<h1>{{ message }}</h1>
{% endfor %}
?3 總結:
使用場景:
? ? ? ? 1.?一個請求---》假設出錯了---》重定向到另一個地址---》把錯誤信息在另一個返回中看到錯誤信息放個位置----》另一個請求過來,去那個位置拿
? ? ? ? 2 把一些數(shù)據,放在某個位置---》后期可以去取出來----》取完不用刪除,就沒? ? ? ? ? ? ?
# 如何設置
flash('aaa')
# 如何取
get_flashed_message()# 分類放
flash('超時錯誤', category="x1")
# 分類取
data = get_flashed_messages(category_filter=['x1'])