老师您好,学完第六章关于请求和栈,看了一些其他您的回答,下面这个我的理解是否正确?

来源:6-14 梳理串接flask的一些名词

追蝴蝶的少年ww

2019-10-21

问题1:

        每当一个http请求进来时,flask都会创建一个栈将 请求上下文对象 和 应用上下文对象 压入到LocalStack栈中。多个HTTP请求,会创建多个栈,实际上大多数情况下栈里的内容是只有一个的。所以current_app 和 request 只需要去top取对象,就能找到当前请求所对应的current_app 和 request 对象的。

        一般在两种情况下栈里面才会有多个上下文对象:离线脚本或者是单元测试。

问题2:

        如果说每进来一个 HTTP 请求就会创建两个栈(AppContext和RequestContext各一个),那么在多个请求进来的时候,创建的不同栈保存到哪里了呢?

写回答

1回答

7七月

2019-10-22

第一个是正确的。第二个你说的栈保存到哪里,这是不是意思是问的是内存级别的数据结构?

0
3
追蝴蝶的少年ww
非常感谢!
2019-10-25
共3条回复

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2735 学习 · 1267 问题

查看课程