Flask 信號

2021-08-11 11:06 更新

0.6 新版功能.

flask.signals_available

當(dāng)信號系統(tǒng)可用時(shí)為 True ,即在 blinker 已經(jīng)被安裝的情況下。

flask.template_rendered

當(dāng)一個(gè)模板成功渲染的時(shí)候,這個(gè)信號會發(fā)出。這個(gè)信號帶著一個(gè)模板實(shí)例 template 和為一個(gè)字典的上下文(叫 context )兩個(gè)參數(shù)被調(diào)用。

flask.request_started

這個(gè)信號在處建立請求上下文之外的任何請求處理開始前發(fā)送。因?yàn)檎埱笊舷挛?這個(gè)信號在任何對請求的處理前發(fā)送,但是正好是在請求的上下文被建立的時(shí)候。 因?yàn)檎埱笊舷挛囊呀?jīng)被約束了,用戶可以使用 request 之類的標(biāo) 準(zhǔn)全局代理訪問請求對象。

flask.request_finished

這個(gè)信號恰好在請求發(fā)送給客戶端之前發(fā)送。它傳遞名為 response 的將被發(fā)送 的響應(yīng)。

flask.got_request_exception

這個(gè)信號在請求處理中拋出異常時(shí)發(fā)送。它在標(biāo)準(zhǔn)異常處理生效 之前 ,甚至是 在不會處理異常的調(diào)試模式下也是如此。這個(gè)異常會被將作為一個(gè) exception 傳遞到用戶那。

flask.request_tearing_down

這個(gè)信號在請求銷毀時(shí)發(fā)送。它總會被調(diào)用,即使發(fā)生異常。在這種清況下,造 成teardown的異常將會通過一個(gè)叫 exc 的關(guān)鍵字參數(shù)傳遞出來。

在 0.9 版更改: 添加了 exc 參數(shù)

flask.appcontext_tearing_down

這個(gè)信號在應(yīng)用上下文銷毀時(shí)發(fā)送。它總會被調(diào)用,即使發(fā)生異常。在這種清況 下,造成teardown的異常將會通過一個(gè)叫 exc 的關(guān)鍵字參數(shù)傳遞出來。發(fā)送 者是application對象。

flask.appcontext_pushed

當(dāng)應(yīng)用上下文被壓入棧后會發(fā)送這個(gè)信號。發(fā)送者是application對象

0.10 新版功能.

flask.appcontext_popped

當(dāng)應(yīng)用上下文出棧后會發(fā)送這個(gè)信號。發(fā)送者是application對象。這常常與 appcontext_tearing_down 這個(gè)信號一致。

0.10 新版功能.

flask.message_flashed

This signal is sent when the application is flashing a message. The messages is sent as message keyword argument and the 當(dāng)閃現(xiàn)一個(gè)消息時(shí)會發(fā)送這個(gè)信號。消息的內(nèi)容將以 message 關(guān)鍵字參數(shù) 發(fā)送,而消息的種類則是 category 關(guān)鍵字參數(shù)。

0.10 新版功能.

class flask.signals.Namespace

blinker.base.Namespace 的別名,如果 blinker 可用的話。否則, 是一個(gè)發(fā)送偽信號的偽造的類。這個(gè)類對想提供與 Flask 相同的備用系統(tǒng)的 Flask擴(kuò)展有用。

signal(name, doc=None)

在此命名空間中創(chuàng)建一個(gè)新信號,如果 blinker 可用的話。否則返回一個(gè) 帶有不做任何事的發(fā)送方法,任何操作都會(包括連接)報(bào)錯(cuò)為 RuntimeError 的偽信號。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號