如果你想要在自己的应用中使用信号,你可以直接使用 blinker 库。最常见的用法
是在自定义的 Namespace 中命名信号。这也是大多数时候
推荐的做法:
from blinker import Namespace
my_signals = Namespace()
现在你可以这样创建新的信号:
model_saved = my_signals.signal('model-saved')
这里使用唯一的信号名,简化调试。可以用 name
属性来访问信号名。
给扩展开发者
如果你在编写一个 Flask 扩展并且你想优雅地在没有 blinker 安装时退化,你可以用
flask.signals.Namespace 这么做。
作者:唐伯虎点蚊香,如若转载,请注明出处:https://www.web176.com/flask2/21716.html