美文网首页
flask中的上下文处理器 - app_context_proc

flask中的上下文处理器 - app_context_proc

作者: Dozing | 来源:发表于2019-07-20 16:53 被阅读0次

    app_context_processorflask中被称作上下文处理器,借助app_context_processor我们可以让所有自定义变量在所有模板中全局可访问,如下面的代码,我们将email作为一个变量在所有模板中可见:

    @main.app_context_processor
    def admin_email():
        email='879651072@qq.com'
        return dict(email='879651072@qq.com')
    
    1. app_context_processor作为一个装饰器修饰一个函数。
    2. 函数的返回结果必须是dict,届时dict中的key将作为变量在所有模板中可见。

    定义了上述变量email中之后,我们直接在html模板中进行使用:

    管理员邮箱:<a href="mailto:{{email}}">{{email}}</a>
    

    访问对应url,正确显示了邮箱地址,如果我们配置了邮箱客户端,就可以直接给目标邮箱直接发邮件了~

    例子

    参考资料
    文章

    相关文章

      网友评论

          本文标题:flask中的上下文处理器 - app_context_proc

          本文链接:https://www.haomeiwen.com/subject/rgsulctx.html