Flask-應用全局變量g


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'

終端上會輸出:張三

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM