模板上下文处理器扩展点¶
描述¶
这个扩展点缩写为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>