保存全局对象的g对象
g对象是在整个flask应用运行期间都是可以使用的,并且也是和request一样,是线程隔离的,这个对象是专门用来存放开发者自己定义的一些数据,方便在整个flask程序中都可以使用,一般使用就是将一些经常会用到的数据绑定到上面,以后就直接从g上面取就可以了,而不需要通过传参的方式,这样更加方便

def log_a(username):
print(f'log_a{username}') def log_b(username):
print(f'log_b{username}') def log_c(username):
print(f'log_c{username}')

from flask import Flask, request
from utils import log_a, log_b, log_c app = Flask(__name__) @app.route('/')
def index():
username = request.args.get('username')
log_a(username)
log_b(username)
log_c(username)
return 'hello word' if __name__ == '__main__':
app.run(debug=True)

使用g变量

from flask import g

def log_a():
print(f'log_a{g.username}') def log_b():
print(f'log_b{g.username}') def log_c():
print(f'log_c{g.username}')

from flask import Flask, request, g  # g: global  在flask的程序中全局都可以使用
from utils import log_a, log_b, log_c app = Flask(__name__) @app.route('/')
def index():
username = request.args.get('username')
g.username = username
log_a()
log_b()
log_c()
return 'hello word' if __name__ == '__main__':
app.run(debug=True)

最新文章

  1. vim 命令详解
  2. JdbcUtils.java
  3. Nginx配置网站适配PC和手机
  4. 当table中的td内容过多,显示不完全,用省略号表示。
  5. NSNotificationCenter 的详细说明
  6. JS截取后缀名,文件全名,非后缀名的方法---收藏(冷饭_)
  7. 安装 Visual Stuidio 2010 失败
  8. Java多线程技术学习笔记(一)
  9. < meta > 元素 概要
  10. win10下安装python
  11. JavaScript学习笔记(十四)——对象
  12. canvas绘制圆心扇形可组成颜色随机的七色小花
  13. PHP 实例 AJAX 与 MySQL
  14. 《Python从入门基础到实践》
  15. java中利用dom4j解析XML文件
  16. 代码调试--自定义一个简单的debug函数
  17. java基础(二) -对象和类
  18. Intorduction of Annotation ,about examples in Hello1.java
  19. MB_SELECT_GR_BLOCKED_STOCK 读取物料收货冻结库存
  20. excel的宏与VBA入门(一)——基础概念

热门文章

  1. 1.Shell脚本
  2. Redis03——Redis架构
  3. 深圳即将启动首届「全国人工智能大赛」:超过 500 万大奖 & 政府资助,潜信息你读懂了吗!
  4. Selenium(2)
  5. Diagonal Walking v.2 CodeForces - 1036B (思维,贪心)
  6. H265码流格式
  7. HTML5的快捷方式
  8. 编程中易犯错误汇总:一个综合案例.md
  9. 【leetcode】1275. Find Winner on a Tic Tac Toe Game
  10. TTTTTTTTTTTTTTTTTTT UVA 2045 Richness of words