flask的上下文以及結構關係

2022-09-13 05:21:15 字數 508 閱讀 5065

*什麼是上下文

在計算機中,相對於程序而言,上下文就是程序執行時的環境。這個環境儲存了各個變數和資料,包括所有的暫存器變數、程序開啟的檔案、記憶體資訊等。可以理解上下文是環境的乙個快照,是乙個用來儲存狀態的物件。

例如有乙個使用者訪問一次我們的**www.***x.com/login,那麼他這一次訪問(僅僅這一次)就生成了乙個request_context,這個請求上下文就是在他這次訪問中生成的,這個訪問結束,請求上下文消亡。flask的request物件只有在其請求上下文的生命週期內才有效,離開了請求的生命週期,其上下文環境不存在了,也就無法獲取request物件了。(request物件指的是每次http請求發生時,wsgi server(比如gunicorn)調flask.call()之後,在flask物件內部建立的request物件)

因為,flask在設計的時候,就考慮到,可能我們的伺服器上面不僅僅只部署乙個wsgi程式,也就是乙個伺服器,我們可以同時部署幾個不同的**工作。

flask 上下文的實現

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

Flask中的上下文

上下文 相當於乙個容器,儲存了 flask 程式執行過程中的一些資訊。flask中有兩種上下文,請求上下文和應用上下文 在 flask 中,可以直接在檢視函式中使用 request 這個物件進行獲取相關資料,而 request 就是請求上下文的物件,儲存了當前本次請求的相關資料,請求上下文物件有 r...

Flask 的上下文物件

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