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 請求。要想讓檢視函式能夠訪問請求物件,乙個顯而易見的方式是將其作為引數傳入檢視函式,不過 這會導致程式中的每個檢...