开发者社区> 问答> 正文

Flask中 blinker 是什么?

Flask中 blinker 是什么?

展开
收起
珍宝珠 2019-11-22 13:23:28 2075 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载