六十九:flask上下文之线程隔离的g对象的使用
2024-08-31 08:32:15
保存全局对象的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)
最新文章
- vim 命令详解
- JdbcUtils.java
- Nginx配置网站适配PC和手机
- 当table中的td内容过多,显示不完全,用省略号表示。
- NSNotificationCenter 的详细说明
- JS截取后缀名,文件全名,非后缀名的方法---收藏(冷饭_)
- 安装 Visual Stuidio 2010 失败
- Java多线程技术学习笔记(一)
- <; meta >; 元素 概要
- win10下安装python
- JavaScript学习笔记(十四)——对象
- canvas绘制圆心扇形可组成颜色随机的七色小花
- PHP 实例 AJAX 与 MySQL
- 《Python从入门基础到实践》
- java中利用dom4j解析XML文件
- 代码调试--自定义一个简单的debug函数
- java基础(二) -对象和类
- Intorduction of Annotation ,about examples in Hello1.java
- MB_SELECT_GR_BLOCKED_STOCK 读取物料收货冻结库存
- excel的宏与VBA入门(一)——基础概念
热门文章
- 1.Shell脚本
- Redis03——Redis架构
- 深圳即将启动首届「全国人工智能大赛」:超过 500 万大奖 &; 政府资助,潜信息你读懂了吗!
- Selenium(2)
- Diagonal Walking v.2 CodeForces - 1036B (思维,贪心)
- H265码流格式
- HTML5的快捷方式
- 编程中易犯错误汇总:一个综合案例.md
- 【leetcode】1275. Find Winner on a Tic Tac Toe Game
- TTTTTTTTTTTTTTTTTTT UVA 2045 Richness of words