1.請求上下文
2.應用上下文
flask給開發者預留的乙個容器, 用於記錄自定義資料
g變數每次請求會重置資料
g使用場景: 1> 在鉤子函式和檢視函式之間傳遞資料 2> 函式巢狀呼叫時傳遞資料
**示例:
# main.py
# 上下文變數: 有使用範圍 [請求開始, 請求結束]
# 請求上下文: 記錄一些和請求有關的資料 request session
import tool
'/')
defindex()
:# print(request.url)
g.name =
'zs'
tool.func1(
)return
"index"
'/demo1'
)def
demo1()
:print
(g.name)
# 會報錯
return
'demo1'
if __name__ ==
'__main__'
:# print(request.url) # 使用範圍外, 會報錯
true
)
# tool.py
deffunc1()
:print
(g.name)
print
# tool2.func2()
補充:
上下文設定使用範圍的目的
Flask中的上下文
上下文 相當於乙個容器,儲存了 flask 程式執行過程中的一些資訊。flask中有兩種上下文,請求上下文和應用上下文 在 flask 中,可以直接在檢視函式中使用 request 這個物件進行獲取相關資料,而 request 就是請求上下文的物件,儲存了當前本次請求的相關資料,請求上下文物件有 r...
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 獲取的是...