新聞中心
僅僅創(chuàng)建一個(gè)請(qǐng)求上下文,您仍然不能運(yùn)行請(qǐng)求發(fā)送前通常會(huì)運(yùn)行的代碼。 如果您在將連接數(shù)據(jù)庫(kù)的任務(wù)分配給發(fā)送請(qǐng)求前的函數(shù)調(diào)用,或者在當(dāng)前 用戶并沒有被儲(chǔ)存在 ?g? 對(duì)象里等等情況下,您可能無(wú)法 訪問到數(shù)據(jù)庫(kù)。

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)信陽(yáng)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
您可以很容易的自己完成這件事,僅僅手動(dòng)調(diào)用 ?preprocess_request()? 函數(shù)即可:
>>> ctx = app.test_request_context()
>>> ctx.push()
>>> app.preprocess_request()
請(qǐng)注意, ?preprocess_request()? 函數(shù)可能會(huì)返回 一個(gè)響應(yīng)對(duì)象。這時(shí),忽略它就好了。
要關(guān)閉一個(gè)請(qǐng)求,您需要在請(qǐng)求后的調(diào)用函數(shù)(由 ?process_response()? 函數(shù)激發(fā))運(yùn)行之前耍一些小小的把戲:
>>> app.process_response(app.response_class())
>>> ctx.pop()
被注冊(cè)為 ?teardown_request()? 的函數(shù)將會(huì)在 上下文環(huán)境出棧之后自動(dòng)執(zhí)行。所以這是用來銷毀請(qǐng)求上下文(如數(shù)據(jù)庫(kù) 連接等)資源的最佳地點(diǎn)。
網(wǎng)頁(yè)標(biāo)題:創(chuàng)新互聯(lián)Flask教程:Flask激發(fā)請(qǐng)求發(fā)送前后的調(diào)用
分享URL:http://www.dlmjj.cn/article/cdcjjpp.html


咨詢
建站咨詢
