Flask之請求上下文 應用上下文的概述

2021-10-02 02:25:20 字數 422 閱讀 7700

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

一、請求上下文(request context)

request和session都屬於請求上下文物件。

2.g:處理請求時,用於臨時儲存的物件,每次請求都會重設這個變數。比如:我們可以獲取一些臨時請求的使用者資訊。

request 在每次http請求發生時,wsgi server呼叫flask.call();然後在flask內部建立的request物件;

最終傳入檢視函式,通過return、redirect或render_template生成response物件,返回給客戶端。

兩者區別:

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

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

參考:

flask之請求上下文

第一階段 將ctx request,session 放到local物件上 第二階段 檢視函式匯入 request session request.method localproxy物件.method,執行getattr方法,getattr self.get current object name s...

flask 核心 之 應用上下文 及 請求上下文

werkzeugs 是 flask 的底層wsgi庫。def dispath request self,request return response hello world request request environ response self.dispath request request ...

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

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