-2

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

任何人都可以帮助我理解调用create_app内部参数的使用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)
4

1 回答 1

-1

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

FLASK_APP=myapp
flask run

Flask 会 import myapp,找到create_app函数,然后调用它来获取一个 app 对象。有关更多信息,请参阅文档


假设您实际上想要一个自定义cli对象(您很可能不需要),那么您就正确地使用了它。您将工厂函数传递给组,它会在需要应用程序对象时调用它。

于 2018-05-09T17:48:59.050 回答