Flask找上下文源码

1. app = Flask(name)

app.call

1.1 按住 command 键 点击 进到这个函数里

1.2 接着找 return 看看返回什么 点进去

1.3 找到定义函数

1.4 点进去先看这个里边有啥

1.5 找到定义类

1.6 找到RequestContext 类

1.7 找到 RequestContext ---> 的push 方法

1.8 点击 _cv_request 找到 globals.py 下的 _cv_request栈

2. 在wsgi的push方法中

2.1 进到push 方法

2.2 进到 app_context

2.3 进到APPContext

2.4 在ctx.py下 找到AppContext 类

2.5 找到AppContext --> 的push 方法

2.6 点击 _cv_app ---> 找到 globals.py 下的 _cv_app栈

3. 找到 --> APPContext --> RequestContext

3.1 进到LocalProxy

栈入口

栈的入口可以理解为:

应用上下文入口:当 app_ctx.push() 被调用时,应用上下文被推入栈。

请求上下文入口:当 _cv_request.set(self) 被调用时,当前请求上下文被推入栈。

栈退出

栈的退出通常在 pop() 方法中处理。Flask 在每个请求完成时,会自动调用请求上下文和应用上下文的弹出逻辑。

相关推荐
用户8356290780512 小时前
无需 Office:Python 批量转换 PPT 为图片
后端·python
啊哈灵机一动2 小时前
使用golang搭建一个nes 模拟器
后端
间彧3 小时前
SpringBoot + ShardingSphere 读写分离实战指南
后端
砍材农夫3 小时前
订单超时
后端
树獭叔叔3 小时前
06-大模型如何"学习":从梯度下降到AdamW优化器
后端·aigc·openai
markfeng83 小时前
Python+Django+H5+MySQL项目搭建
python·django
得鹿4 小时前
MySQL基础架构与存储引擎、索引、事务、锁、日志
后端
程序员飞哥4 小时前
Block科技公司裁员四千人,竟然是因为 AI ?
人工智能·后端·程序员
GinoWi4 小时前
Chapter 2 - Python中的变量和简单的数据类型
python
JavaEdge在掘金4 小时前
Claude Code 直连 Ollama / LM Studio:本地、云端开源模型都能跑
后端