current_app

来源:5-5 flask上下文与with语句

西湖个莲

2018-04-22

当 from flask import current_app 的时候,代码执行到这一句的时候current_app是unbound,那么即使我接下来手动将一个AppContent入栈,我认为current_app不会变化(事实他变了),我的想法是current_app在导入进来的一瞬间值是什么就是什么,除非在AppContent入栈后重新获取一遍current_app。但是我们的代码并没有呀,为啥会这样子

写回答

2回答

7七月

2018-04-23

curren_app又不是你实例化的,为什么是不变的呢?每一次去引用current_app都会去读栈顶元素啊,栈顶元素不同读到自然不同。

1
0

Mark24

2018-04-22

current_app指向的是栈顶,一个地址。他一直指向这个位置。当他读到的内容是空就是 unbound,当你压入实际的Flask app,那么该指针指向的位置就存在值了,调用的时候就会有返回。

0
3
7七月
回复
西湖个莲
是这样的啊,我课程里好像讲了 是依靠find_app这个可调用对象来获取的。
2018-04-23
共3条回复

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

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

2735 学习 · 1267 问题

查看课程