python web 框架的flash消息_Flask flash 消息闪现
浮生夢,三生渺渺,因緣無蹤,雖堪戀,何必重逢。息壤生生,誰當逝水,東流無終。
flash傳遞與獲取數據#coding:utf-8
# flash是生成傳遞數據,get_flashed_messages是獲取傳遞過來的數據
from flask import Flask,flash,get_flashed_messages
import os
app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(24)
@app.route('/')
def index():
user = 'langzi'
# 如果要傳遞數據,使用flash
# 傳遞過去的所有數據都會放在一個二維列表里面
flash(user)
return 'gogo'
@app.route('/g/')
def g():
# res的值就是獲取到的閃現消息
res = get_flashed_messages()
# 二維列表解開,獲取到數據
res = [y for x in res for y in x]
return str(res)
if __name__ == '__main__':
app.run(debug=True)
首先導入相關的模塊,和使用session一樣。因為要在web中保持傳遞數據,需要設置加密的安全碼。
然后訪問首頁的時候,會看到頁面有一個gogo的點擊鏈接,跳轉到g頁面,g頁面的返回結果是langzi。
但是刷新g頁面的話,就沒數據了。這就是消息閃現的魅力,只能在兩個頁面中傳遞一次性的數據,傳遞和獲取的方法都很簡單。
flash本質上是傳遞短小消息的,如果傳遞的數據太大了就會變成空列表。
除了flash還有g,g是全局變量。使用方法一樣的簡單。在一個函數中設置g.uesr=’admin’,在另一個函數中只用g.user就可以獲取前面設置的值,同理傳遞的數據不能太大了。
總結
以上是生活随笔為你收集整理的python web 框架的flash消息_Flask flash 消息闪现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pon移动家庭网关有虚拟服务器吗,电信、
- 下一篇: 百度蜘蛛网站分两个服务器,SEOer需要