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 在每个请求完成时,会自动调用请求上下文和应用上下文的弹出逻辑。

相关推荐
用户40269244819084 分钟前
CRMEB Pro 优惠券领取校验:为什么同一张券会被重复领或用错场景?
后端
极光代码工作室8 分钟前
基于深度学习的手写数字识别系统
人工智能·python·深度学习·神经网络·机器学习
geovindu13 分钟前
python: speech to text offline
开发语言·python·语音识别
IManiy15 分钟前
总结之Vibe Coding:后端骨架
后端
ikoala17 分钟前
Codex 怎么买、怎么充值?先把这两套计费搞清楚
前端·javascript·后端
AI创界者24 分钟前
告别云端限制!Sulphur 2 本地文生视频/图生视频整合包,本地部署,解压即用,保姆级部署与工作流实战
人工智能·python·aigc·音视频
前端Hardy1 小时前
一个时代结束了:npm 终于对 install 脚本下手了
前端·javascript·后端
damaoyou1 小时前
Cog3DRangeImagePlaneEstimatorTool完全指南
后端
tsfy20031 小时前
Python批量调整Excel格式,并排版导出PDF
python·pdf·excel
木囧1 小时前
PyCharm手动创建虚拟环境
ide·python·pycharm