开发者社区 问答 正文

Flask中 blinker 是什么?

Flask中 blinker 是什么?

展开
收起
珍宝珠 2019-11-22 13:23:28 2101 分享 版权
1 条回答
写回答
取消 提交回答
  • # flask中的信号blinker
    信号主要是让开发者可是在flask请求过程中定制一些行为。
    或者说flask在列表里面预留了几个空列表,在里面存东西。
    简言之,信号允许某个'发送者'通知'接收者'有事情发生了
    @before_request有返回值,blinker没有返回值
    # 10个信号
    request_started = _signals.signal('request-started')  #请求到来前执行
    request_finished = _signals.signal('request-finished')   #请求结束后执行
    before_render_template = _signals.signal('before-render-template')  #模板渲染前执行
    template_rendered = _signals.signal('template-rendered')  #模板渲染后执行
    got_request_exception = _signals.signal('got-request-exception')  #请求执行出现异常时执行
    request_tearing_down = _signals.signal('request-tearing-down')  #请求执行完毕后自动执行(无论成功与否)
    appcontext_tearing_down = _signals.signal('appcontext-tearing-down')  #请求上下文执行完毕后自动执行(无论成功与否)
    appcontext_pushed = _signals.signal('appcontext-pushed')  #请求app上下文push时执行
    appcontext_popped = _signals.signal('appcontext-popped')  #请求上下文pop时执行
    message_flashed = _signals.signal('message-flashed')#调用flask在其中添加数据时,自动触发
    
    2019-11-22 13:23:38
    赞同 展开评论
问答分类:
问答地址: