Flask中的上下文

2021-09-30 19:45:13 字數 454 閱讀 4910

上下文:相當於乙個容器,儲存了 flask 程式執行過程中的一些資訊。

flask中有兩種上下文,請求上下文和應用上下文

在 flask 中,可以直接在檢視函式中使用 request 這個物件進行獲取相關資料,而 request 就是請求上下文的物件,儲存了當前本次請求的相關資料,請求上下文物件有:request、session

'value'

g 作為 flask 程式全域性的乙個臨時變數,充當者中間媒介的作用,我們可以通過它傳遞一些資料,g 儲存的是當前請求的全域性變數,不同的請求會有不同的全域性變數,通過不同的thread id區別

g.name='abc'
注意:不同的請求,會有不同的全域性變數

請求上下文:儲存了客戶端和伺服器互動的資料

應用上下文:flask 應用程式執行過程中,儲存的一些配置資訊,比如程式名、資料庫連線、應用資訊等

flask 上下文的實現

本文使用flask 0.5 版本 request context request gsession request 指的是每次http請求發生時,wsgi server 比如gunicorn 呼叫flask.call 之後,在flask物件內部建立的request物件 下面通過原始碼了解一下flas...

Flask 的上下文物件

上下文 相當於乙個容器,儲存了flask程式執行過程中的一些資訊。flask中有兩種上下文,請求上下文和應用上下文。request和session都屬於請求上下文物件。request 封裝了http請求的內容,針對的是http請求。舉例 user request.args.get user 獲取的是...

Flask 中請求上下文和應用上下文的區別和作用?

兩者作用 請求上下文 request context flask從客戶端收到請求時,要讓檢視函式能訪問一些物件,這樣才能處理請求。請求物件是一 個很好的例子,它封裝了客戶端傳送的http 請求。要想讓檢視函式能夠訪問請求物件,乙個顯而易見的方式是將其作為引數傳入檢視函式,不過 這會導致程式中的每個檢...