当前位置: 首页 > article >正文

flask中jinja2设置使用全局变量

globaltest.py
#coding:utf-8
from flask import Flask, render_templateapp = Flask(__name__)global_var = [0]#定义一个全局变量,存在相应的值def set_var(var):#设置全局变量global_var[0] = varreturn ""def get_var():#获取全局变量return global_var[0]#使用flask对jinja2环境变量操作,来完成jinja2全局函数的配置
app.add_template_global(set_var, 'set_var')
app.add_template_global(get_var, 'get_var')@app.route('/get')
def hello_world():return render_template("get.html")
@app.route("/set")
def set_var():return render_template("set.html")if __name__ == '__main__':app.run(debug=True)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
get.html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>{{ get_var() }}
</body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
set.html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>set var ->100{{ set_var(100) }}
</body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

结果

第一http://127.0.0.1:5000/get   显示的结果为0
第二http://127.0.0.1:5000/set   显示的结果为set var ->100
第三刷新第一次打开的页面         显示的结果为100
http://www.lryc.cn/news/2421089.html

相关文章:

  • iPad2 4.3.3完美越狱教程
  • 中间继电器
  • 2008年卫星地图_黄河入海口1984年-2016年,34年卫星地图变化
  • 【转】怎样将APP或PXL转为IPA格式
  • 天河一号超算集群编译安装OpenFOAM5.x
  • SSM博雅学校教务管理系统 毕业设计-附源码86203
  • VirtualBox 详细介绍:核心概念、安装步骤及高级用法
  • 【win】Beyondcompared 3 试用过期 修改注册表
  • 好用的android高清播放器,高清播放器哪个好用(推荐4款4K高清画质播放器)
  • 说透Applet的数字签名之1——Applet及其运行
  • HTC T328W 刷机后,WLAN、蓝牙无法使用的解决方法[亲测有效]
  • TCP/IP Monitor监控工具应用
  • Learning to See in the Dark
  • 巧遇卡自动聊天(约炮加强板)
  • 漂浮广告的代码汇总
  • Rational Rose 2007的详细安装步骤
  • BUUCTF题目Misc部分wp(持续更新)
  • InfluxDB源码解析
  • 使用ettercap进行ARP欺骗攻击实验(保姆级教程)
  • [转帖]手机报IN语
  • 【正点原子FPGA连载】第十三章 IP核之MMCM/PLL实验 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
  • 对数组名取地址
  • 从下列选项中选择正确的java表达式,java笔试常见的选择题
  • python automl_深度解析AutoML框架——H2O:小白也能使用的自动机器学习平台
  • 小迪安全 第12天:php开发-个人博客项目文章功能显示数据库操作数据接受
  • Spring Cloud Loadbalancer服务均衡负载器
  • 程序员需知的 58 个网站
  • 风云三国2.4问鼎天下修改作弊大全
  • Flickr为在照片中寻找朋友而添加了用户标签
  • 行健设计_【天财男女神季】张行健amp;程迪:十佳第一!=科研人的理性+统计人的责任+学霸情侣...