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
网友评论