连接信号

使用信号的 connect 方法将函数连接到信号。发送信号时,将使用发送方和信号提供的任何命名参数调用每个连接的函数。

from flask import template_rendered

def log_template(sender, template, context, **kwargs):
    sender.logger.info(
        'Rendered template %(template)r with context %(context)r.',
        template=template, context=context
    )

template_rendered.connect(log_template)

有关它们提供的参数的信息,请参阅有关内置信号的文档。一个有用的模式是添加一个**kwargs 参数来捕获任何意外的参数。