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

相关推荐
w***48829 分钟前
Springboot 3项目整合Knife4j接口文档(接口分组详细教程)
java·spring boot·后端
风华浪浪11 分钟前
python 基础之 jsonpatch 用于对 JSON 文档的局部更新操作
linux·python·json
k***459911 分钟前
SpringBoot【实用篇】- 测试
java·spring boot·后端
FeiHuo5651512 分钟前
微信个人号API二次开发:如何提高开发效率和质量
java·开发语言·python·php
wsj__WSJ15 分钟前
Python 项目管理工具 uv 详解
python·conda·virtualenv
hellotutu15 分钟前
vue2+springboot通过 FormData 手动封装图片数据上传
java·vue.js·spring boot·后端·ui
张人大 Renda Zhang23 分钟前
Maven = Java 构建世界的“事实标准”:从 pom.xml 到云原生 CI/CD
xml·java·spring boot·后端·ci/cd·云原生·maven
i***l92024 分钟前
使用 Spring Boot 实现图片上传
spring boot·后端·状态模式
曲幽27 分钟前
Flask入门:轻松掌握API路由定义
python·flask·web·route
s***353027 分钟前
Python中的简单爬虫
爬虫·python·信息可视化