Flask的Context机制

来源:5-3 详解flask上下文与出入栈

Evan_you

2018-04-07

http://img.mukewang.com/szimg/5ac8ab9500011e8009700309.jpg

老师你好,添加代码ctx = app.app_context() 、ctx.push()之后,断点运行程序的时候 a的值还是取到LocalProxy unbound。

写回答

2回答

Evan_you

提问者

2018-04-08

完整代码如下:

from flask import Flask, current_app

app = Flask(__name__)


ctx = app.app_context()
ctx.push()
a = current_app
b = current_app.config['DEBUG']
ctx.pop()


执行方式:ctx.push()处设置一个断点,右击文件Debug mytest,Step into my code到 a=current_app时,出现截图结果。


但是我在用 a=current_app后添加print(a),其打印结果是<Flask mytest>。 会不会是我哪里断点调试的某个步骤不对?

0
5
7七月
回复
Evan_you
我觉得这个可能和触发机制有关系。如果你直接运行这段代码会报错吗?你把断点走过 config之后看看?
2018-04-09
共5条回复

7七月

2018-04-07

这个问题之前也有同学提到过,但我重新编写重新运行,每次都是视频里的结果。可否提供完整的代码,执行方式?我是直接执行这个单文件,你呢?

0
0

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

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

2735 学习 · 1267 问题

查看课程