flask信号

2018-02-01  本文已影响0人  fada492daf5b

1. 作用

类似before_request之类的装饰器,可以在请求过程中发出信号和数据

2. 操作

创建信号

from blinker import Namespace    #导入模块
my_signals=Namespace()           #创建命名空间,作用是可创建并存储多个信号发射对象
model_saved=my_signals.signal('model_saved')    #创建一个信号发射对象,参数是名字

发送信号

from flask import Flask
app=Flask(__name__)          #建立一个应用对象:app

@app.route('/')
def index():
    model_saved.send(app, data='A') # 发送信号,app发送者,data发送的数据

接收信号

@model_saved.connect_via(app)           #接收信号的装饰器
def signal_recv(app,data):       #app发送者,data对应参数,名字必须相同
    print(data)
    pass
上一篇 下一篇

猜你喜欢

热点阅读