在Flask组内使用“create_app”参数

2024-09-25 00:35:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个flask应用程序,它使用applicationfactory模式来实例化flask应用程序。我正在尝试将Flask CLI命令行集成到我的Flask应用程序中。在

有谁能帮助我理解create_app参数在FlaskGroup调用中的用法。在

下面是我的代码片段。在

from project import create_app, db
from flask.cli import FlaskGroup
app = create_app()
cli = FlaskGroup(create_app=create_app)

如果我使用的是普通的flask应用程序,那么我就不必使用create_app参数,在这种情况下,我的代码片段如下所示

^{pr2}$

Tags: 实例代码fromimportapp应用程序flask参数
1条回答
网友
1楼 · 发布于 2024-09-25 00:35:24

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

FLASK_APP=myapp
flask run

Flask将导入myapp,找到create_app函数,并调用它来获取app对象。有关详细信息,请参见the docs。在


假设您确实想要一个定制的cli对象(很可能不需要),那么您就正确地使用了它。将factory函数传递给组,它将在需要app对象时调用它。在

相关问题 更多 >