Flask应用上下文报错RuntimeError: Working outside of application context.

Flask应用上下文报错RuntimeError: Working outside of application context.,第1张

【问题描述】

笔者遇到了flask很经典的错误,报错信息如下:

【问题分析】

application context 是Flask的应用上下文,包含app和g等变量,而在不方便 *** 作app的时候,我们会用current_app来代替app。而current_app只能在处理请求时访问,而笔者在处理请求之外使用了current_app,故报错。具体来说,笔者在自定义的工具类中使用了current_app,运行程序,在程序加载该工具类时无法获取应用上下文,故报错。错误代码如下:

【问题解决】

既然不能再工具类中的类属性里使用current_app,那就把代码注释掉,放到类方法中使用,修改如下。而笔者定义的类方法是在视图中使用的,故修改之后的current_app是在视图中处理请求时使用的,所以不会报错,问题解决了。

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/867479.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-12
下一篇 2022-05-12

发表评论

登录后才能评论

评论列表(0条)

保存