gpt4 book ai didi

flask - 使用App Factory和Flask脚本时导入Flask App

转载 作者:行者123 更新时间:2023-12-03 16:40:44 26 4
gpt4 key购买 nike

这是Flask应用程序上下文

app = Flask(__name__)

with app.app_context():
# insert code here


应用程序上下文的大多数用例涉及在同一脚本上初始化“ app”或从基础导入应用程序。

我的应用程序的结构如下:

# application/__init__.py
def create_app(config):
app = Flask(__name__)
return app

# manage.py
from application import create_app
from flask_script import Manager

manager = Manager(create_app)
manager.add_command("debug", Server(host='0.0.0.0', port=7777))


这可能确实是个琐碎的问题,但是如果我的应用程序的结构是这样的,该如何调用“ with app.app_context()”呢?

最佳答案

Flask-Script调用测试上下文中的所有内容,因此您可以使用current_app和其他惯用法:


Manager在Flask测试上下文中运行命令。这意味着您可以在适当的地方访问请求本地代理,例如current_app,扩展可使用它们。


http://flask-script.readthedocs.org/en/latest/#accessing-local-proxies

因此,您无需在Manager脚本中使用app.app_context()。如果您想做其他事情,则必须先创建该应用程序:

from application import create_app

app = create_app()

with app.app_context():
# stuff here

关于flask - 使用App Factory和Flask脚本时导入Flask App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28333702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com