W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
如果你研究 Flask WSGI 應用內(nèi)部如何工作,你會找到和這非常相似的一段代碼:
def wsgi_app(self, environ):
with self.request_context(environ):
try:
response = self.full_dispatch_request()
except Exception, e:
response = self.make_response(self.handle_exception(e))
return response(environ, start_response)
request_context() 方法返回一個新的 RequestContext 對象,并結(jié)合 with 聲明來綁定上下文。 從相同線程中被調(diào)用的一切,直到 with 聲明結(jié)束前,都可以訪問全局的請求 變量( flask.request 和其它)。
請求上下文內(nèi)部工作如同一個棧。棧頂是當前活動的請求。 push() 把上下文添加到棧頂, pop() 把它移出棧。在出棧時,應用的 teardown_request() 函數(shù)也會被執(zhí)行。
另一件需要注意的事是,請求上下文被壓入棧時,并且沒有當前應用的應用上下文, 它會自動創(chuàng)建一個 應用上下文 。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: