Flask 發(fā)送信號

2021-08-10 17:51 更新

如果你想要發(fā)出信號,調(diào)用 send() 方法可以做到。 它接受發(fā)送端作為第一個(gè)參數(shù),和一些推送到信號訂閱者的可選關(guān)鍵字參數(shù):

class Model(object):
    ...

    def save(self):
        model_saved.send(self)

永遠(yuǎn)嘗試選擇一個(gè)合適的發(fā)送端。如果你有一個(gè)發(fā)出信號的類,把 self 作為發(fā)送 端。如果你從一個(gè)隨機(jī)的函數(shù)發(fā)出信號,把 current_app._get_current_object() 作為發(fā)送端。

傳遞代理作為發(fā)送端

永遠(yuǎn)不要向信號傳遞 current_app 作為發(fā)送端,使用 current_app._get_current_object() 作為替代。這樣的原因是, current_app 是一個(gè)代理,而不是真正的應(yīng)用對象。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號