Flask中的上下文 context 分享

2021-10-25 07:01:56 字數 784 閱讀 2508

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 獲取的是...