老师您好,学完第六章关于请求和栈,看了一些其他您的回答,下面这个我的理解是否正确?
来源:6-14 梳理串接flask的一些名词
追蝴蝶的少年ww
2019-10-21
问题1:
每当一个http请求进来时,flask都会创建一个栈将 请求上下文对象 和 应用上下文对象 压入到LocalStack栈中。多个HTTP请求,会创建多个栈,实际上大多数情况下栈里的内容是只有一个的。所以current_app 和 request 只需要去top取对象,就能找到当前请求所对应的current_app 和 request 对象的。
一般在两种情况下栈里面才会有多个上下文对象:离线脚本或者是单元测试。
问题2:
如果说每进来一个 HTTP 请求就会创建两个栈(AppContext和RequestContext各一个),那么在多个请求进来的时候,创建的不同栈保存到哪里了呢?
写回答
1回答
-
第一个是正确的。第二个你说的栈保存到哪里,这是不是意思是问的是内存级别的数据结构?
032019-10-25
相似问题