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

相关推荐
swipe8 分钟前
LangSmith 全链路观测:从 Agent 调试到 RAG 量化评估
后端·面试·llm
我是一颗柠檬21 分钟前
【Redis】字符串与哈希Day3(2026年)
数据库·redis·后端·database
swipe21 分钟前
Neo4j + Graph RAG 工程实践:RAG 真正缺的不是更多文本,而是可查询的关系
后端·面试·llm
weixin_4684668523 分钟前
Data-Engineering-Zoomcamp 新手实战指南
python·自动化·pandas·编程·数据处理
sleven fung27 分钟前
Milvus 向量数据库
开发语言·数据库·python·langchain·milvus
神奇小汤圆30 分钟前
告别OOM焦虑:Flink 内存模型原理与诊断调优
后端
aqi0038 分钟前
15天学会AI应用开发(三)把历史对话作为提示词会怎样
人工智能·python·大模型·ai编程·ai应用
大数据魔法师38 分钟前
Streamlit(十八)- API 参考文档(十一)- 页面导航组件
python·web
weixin_4684668544 分钟前
数据高效处理实战:从痛点解决到价值落地
大数据·python·自动化·数据处理