当前位置:  开发笔记 > 编程语言 > 正文

在应用程序上下文之外工作 - Flask

如何解决《在应用程序上下文之外工作-Flask》经验,为你挑选了2个好方法。

也许您需要在应用程序上下文中调用您的函数:

with app.app_context():
  # call your method here


Juan Pablo S.. 14

来自Flask的源代码flask/globals.py:

_app_ctx_err_msg = '''\
Working outside of application context.

This typically means that you attempted to use functionality that needed
to interface with the current application object in a way.  To solve
this set up an application context with app.app_context().  See the
documentation for more information.\
'''

在文档之后,您可以看到您需要flask.current_app指出您的应用程序,而目前却没有.

在Flask初始化之前,您可能正在调用数据库函数.我的猜测是你的app对象还没有用Flask构造函数创建.



1> VadimK..:

也许您需要在应用程序上下文中调用您的函数:

with app.app_context():
  # call your method here



2> Juan Pablo S..:

来自Flask的源代码flask/globals.py:

_app_ctx_err_msg = '''\
Working outside of application context.

This typically means that you attempted to use functionality that needed
to interface with the current application object in a way.  To solve
this set up an application context with app.app_context().  See the
documentation for more information.\
'''

在文档之后,您可以看到您需要flask.current_app指出您的应用程序,而目前却没有.

在Flask初始化之前,您可能正在调用数据库函数.我的猜测是你的app对象还没有用Flask构造函数创建.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有