ctx.push()入栈后,依然是LocalProxy unbound ?

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

慕粉13512792256

2018-04-02

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

ctx.push()入栈后,依旧是LocalProxy unbound,是哪里出错了么?老师

写回答

13回答

Allen_Liu_1106

2018-10-03

的确是IDE的错误,VS code有值的:


//img.mukewang.com/szimg/5bb4a0f30001687c08140329.jpg

0
0

qq_在雨中等雨停_03753117

2018-09-06

pycharm 2018.1.4

0
0

qq_在雨中等雨停_03753117

2018-09-06

确实是有这个问题,在vscode里是没问题的

//img.mukewang.com/szimg/5b90d0eb0001bf4a24221760.jpg

但在pycharm里就unbound:

//img.mukewang.com/szimg/5b90d11a0001ed1313401410.jpg

0
0

7七月

2018-05-08

这个是pycharm工具的问题,新版本可能是有这个问题,只是调试看不到,实际上是有的。

0
0

咸鱼与果汁

2018-05-06

//img.mukewang.com/szimg/5aef11bd0001aed107010564.jpg

我也是这样,而且在ctx.push中是获取到了app的

0
0

许龙

2018-05-05

我也遇到了这个问题,但是把鼠标放在current_app上发现current_app已经变成了<Flask 'test'>,后面对d进行赋值也没有报错,说明current_app已经进行了绑定。所以斗胆猜测一下,应该是新版pycharm的锅。

0
1
7七月
我也觉得是新版本pycharm的问题,实际上新版pycharm调试问题不少。
2018-05-06
共1条回复

_sotkang_

2018-04-24

你好。请问这个问题后来找到原因了吗?我遇到同样的问题。没找到原因。

0
0

7七月

2018-04-04

//img.mukewang.com/szimg/5ac425650001e6e912340538.jpg 我刚刚又重新打了一遍代码,我就是单独写了个test11文件,然后 调试执行的。

0
0

7七月

2018-04-04

@jefflike,这个Request是个类,还没有被实例化,也就是没有被创建。

0
0

jefflike

2018-04-04

//img.mukewang.com/szimg/5ac3aa7d0001910910220509.jpg

这是课上调试的代码,除了flask核心对象,还有一个Request对象。我的代码没有,不知道这个request是哪里创建的。

//img.mukewang.com/szimg/5ac3ab1300018ee906550515.jpg

0
0

jefflike

2018-04-04

//img.mukewang.com/szimg/5ac3a54d0001a7fe07990521.jpg

老师您有时间再操作一下这个步骤试一试,代码debug进入了push,但是push返回的是一个none,Local()里面哪里除了问题我暂时排查不出来。

0
0

慕粉13512792256

提问者

2018-04-03

//img.mukewang.com/szimg/5ac3a32a0001ec7e13080288.jpg

这样断点对吗?

0
0

7七月

2018-04-03

有点奇怪,你可否断点进入ctx.push中看一下为什么没有取到这个app吗?我也想知道这个原因。

0
0

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

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

2735 学习 · 1267 问题

查看课程