您的位置:首页 > 移动开发

flask中的上下文处理器app_context_processor

2017-08-11 12:28 393 查看
    app_context_processor在flask中被称作上下文处理器,借助app_context_processor我们可以让所有自定义变量在模板中可见,如下面的代码,我们将email作为一个变量在所有模板中可见:

[python] view
plain copy

 print?

@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模板中进行使用:

[html] view
plain copy

 print?

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

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



Github位置:
https://github.com/HymanLiuTS/flaskTs

克隆本项目:
Git clone Git@github.com:HymanLiuTS/flaskTs.Git

获取本文源代码:
Git checkout FL35
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  flask