1.認識g對象
- g作為 flask 程序全局的一個臨時變量,充當中間媒介的作用,我們可以通過它傳遞一些數據,例如一個數據庫連接或者當前登入的用戶。
 - g保存的是當前請求的全局變量,僅在一個請求內,從一個函數到另一個函數共享數據,不同的請求會有不同的全局變量,通過不同的thread id區別
 
2.同session的區別:
- session有過期時間,在未過期之前,同一客戶端發來的不同request都能夠共享這個session
 
3.g對象的使用
屬性的設置:
g.name = '張三'
屬性的獲取:
既可以使用正常對象屬性獲取的方式:
name = g.name
也可以使用 get() 方法來獲取(推薦),同字典操作,可以通過第二個參數來設置默認值,如果不輸入,則默認為None
name = g.get("name","李四")
示例:
from flask import Flask,request,g app = Flask(__name__) def test_g(): print(g.get('name',None)) @app.route('/test') def test(): g.name = '張三' test_g() return 'test' if __name__ == '__main__': app.run()
瀏覽器中輸入'http://127.0.0.1:5000/test'
終端上會輸出:張三
