用flask开发个人博客(35)—— flask中的上下文处理器app_context_processor
来源:互联网 发布:推荐电子相册制作软件 编辑:程序博客网 时间:2024/05/16 19:13
app_context_processor在flask中被称作上下文处理器,借助app_context_processor我们可以让所有自定义变量在模板中可见,如下面的代码,我们将email作为一个变量在所有模板中可见:
@main.app_context_processordef 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,正确显示了邮箱地址,如果我们配置了邮箱客户端,就可以直接给目标邮箱直接发邮件了~
Github位置:
https://github.com/HymanLiuTS/flaskTs
克隆本项目:
Git clone Git@github.com:HymanLiuTS/flaskTs.Git
获取本文源代码:
git checkout FL35
0 0
- 用flask开发个人博客(35)—— flask中的上下文处理器app_context_processor
- flask中的上下文处理器app_context_processor
- 用flask开发个人博客(2)—— Flask中的请求对象request
- 用flask开发个人博客(3)—— flask中的请求和视图函数映射
- 用flask开发个人博客(5)——flask中的四种响应类型
- 用flask开发个人博客(8)—— flask中的模板
- 用flask开发个人博客(23)—— flask中的数据模型关系
- 用flask开发个人博客(1)—— 一个简单的flask程序
- 用flask开发个人博客(6)—— 为flask程序添加命令行解释器
- 用flask开发个人博客(14)—— flask中本地化时间的引用
- 用flask开发个人博客(22)—— 使用Flask-Migrate实现数据库的更新
- 用flask开发个人博客(24)—— flask中使用Flask_Mail发送电子邮件
- 用flask开发个人博客(4)—— flask中4种全局变量
- 用flask开发个人博客(7)—— flask中设置和获取cookie
- 用flask开发个人博客(15)—— flask中四种请求钩子
- 用flask开发个人博客(39)—— 在flask中定义Rest API
- 用flask开发个人博客(40)—— Flask中三种测试方法
- 用flask开发个人博客(9)—— Jinja2模板中的变量
- Windows编译LLVM
- Boost.Log v2 : 1.序言
- JAXB学习笔记(一)—— 常用注解
- 校验qq号码
- ARM9开发板连接鼠标和键盘
- 用flask开发个人博客(35)—— flask中的上下文处理器app_context_processor
- 冒泡排序源码
- Effective Java概览
- VR系列——Oculus Audio sdk文档:八、Oculus Spatializer AAX集成指南(3)——音轨参数
- oracle函数
- 【C++】 C++标准模板库(八) MultiMaps
- redis主从切换(sentinel)
- C语言的程序是由什么组成
- 正则表达式的组成规则