Flask-信号的使用
来源:互联网 发布:矩阵的迹和秩 编辑:程序博客网 时间:2024/06/10 06:05
项目功能复杂,代码量越大,就越需要做业务解耦。否则在其之上做开发和维护是很痛苦的,尤其是对于团队的新人。Flask从0.6开始,通过Blinker提供了信号支持。信号就是在框架核心功能或者一些Flask扩展发生工作时所发送的通知,用于帮助你解耦应用。
Blinker的使用
- 安装
pip install blinker
- Blinker的信号与接收方式
from blinker import signals = signal("test start")def each(round): print("each {}".format(round))def round_two(round): print("round {}".format(round))s.connect(each)s.connect(round_two,sender=2) # 表示值为2的时候才会接收信号for index in range(1,4): s.send(index)
打印结果:
each 1each 2round 2each 3
或者简写成:
from blinker import signals = signal("test start")@s.connectdef each(round) print("each {}".format(round))
Flask中内置信号
- flask.template_rendered:模板渲染成功的时候发送,这个信号与模板实例template上下文的字典一起调用。
- flask.request_started:建立请求上下文后,在请求处理开始前发送,订阅者可以用request之类的标准代理访问请求。
- flask.request_finished:在响应发送给客户端之前发送,可以传递reponse。
- flask.got_request_exception:在请求处理中抛出异常时发送,异常本身会通过execption传递到订阅函数。
- flask.request_tearing_down:在请求销毁时发送,它总是被调用,即使发生异常。
- flask.appcontext_tearing_down:在应用上下文销毁时发送,它总是被调用,即使发生异常。
阅读全文
0 0
- Flask-信号的使用
- 【Flask】(LV.0) Flask的简单使用
- 【python Flask】Flask-Bootstrap的使用
- flask蓝图的使用
- flask蓝图的使用
- flask蓝图的使用
- Flask-Login的使用
- Flask-Login的使用
- Flask-Mail的使用
- flask的基本使用
- Flask的WTF使用
- Flask信号机制(signals)
- [python][Flask] 模版的使用
- Flask-Principal的基本使用
- Flask和Celery的使用
- Flask中使用Mysql的几点记录 / flask-sqlalchemy
- flask扩展模块flask-sqlachemy 的使用---mysql数据库
- flask扩展模块flask-sqlachemy 的使用---mysql数据库
- position的值, relative和absolute分别是相对于谁进行定位的
- 洛谷p2107 状态转移方程
- Vivado防止信号被综合掉的三种方法
- 为什么红黑树的效率比较高
- 进程初了解
- Flask-信号的使用
- Codeforces 840D Destiny 【主席树】
- Appium PageObject
- SpringMVC 的工作原理和机制
- 将redis设置为开机启动
- Oracle3
- arguments实参集合与局部变量、参数关系
- 栈和队列的区别, 栈和堆的区别
- 叩头问题和鸦片战争·《论中国》·二