模板上下文处理器扩展点

描述

这个扩展点缩写为tcp。

它的作用是把你定义的变量或函数等自动引入到模板环境中,以便在模板中使用(就像g、request、url_for一样)。

插件需要通过register返回tcp字段,这个字段要求的数据类型是dict,格式是{var_name=var, func_name=func}。

Flask-PluginKit通过 _context_processor_handler() 加载tcp,这个方法会检测tcp规则及其内容。

示例

  • 注册tcp

whoami = 'tcp'

def register():
    return dict(
        tcp=dict(whoami=whoami, get_whoami=lambda :whoami)
    )
  • 在模板中调用

<div>
    Who are you?
    - {{ whoami }}
    - {{ get_whoami() }}
</div>