美文网首页
flask信号

flask信号

作者: fada492daf5b | 来源:发表于2018-02-01 19:25 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:flask信号

          本文链接:https://www.haomeiwen.com/subject/abkjzxtx.html