Использование параметра `create_app` внутри FlaskGroup
У меня есть приложение колба, которая использует шаблон фабрики приложений для создания экземпляра приложения колбу. Я пытаюсь интегрировать командную строку 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)
1 ответ
Обновление до Flask 1.0. flask
Теперь команда понимает, как работать с заводскими функциями.
FLASK_APP=myapp
flask run
Настой импортирую myapp
, Найти create_app
и вызовите ее, чтобы получить объект приложения. Смотрите документы для получения дополнительной информации.
Предполагая, что вы действительно хотите обычай cli
объект (скорее всего, нет), тогда вы используете его правильно. Вы передаете фабричную функцию группе, и она будет вызывать ее, когда потребуется объект приложения.