在FlaskGroup中使用`create_app`参数

时间:2018-05-09 14:01:27

标签: python flask flask-cli

我有烧瓶应用程序,它使用应用程序工厂模式来实例化烧瓶应用程序。我正在尝试将Flask CLI命令行集成到我的烧瓶应用程序中。

任何人都可以帮助我了解FlaskGroup调用中from project import create_app, db from flask.cli import FlaskGroup app = create_app() cli = FlaskGroup(create_app=create_app)参数的使用情况。

以下是我的代码段。

create_app

如果我使用了正常的烧瓶应用程序,那么我就不必使用from project import app, db from flask.cli import FlaskGroup cli = FlaskGroup(app)参数,在这种情况下我的代码片段看起来像

for

1 个答案:

答案 0 :(得分:0)

升级到Flask 1.0。 BluetoothSocket命令现在了解如何使用工厂函数。

flask

Flask将导入FLASK_APP=myapp flask run ,找到myapp函数,并调用它来获取应用对象。有关详细信息,请参阅the docs

假设您确实需要自定义create_app对象(您很可能不会),那么您正确使用它。您将工厂函数传递给组,它将在需要app对象时调用它。