Использование параметра `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 объект (скорее всего, нет), тогда вы используете его правильно. Вы передаете фабричную функцию группе, и она будет вызывать ее, когда потребуется объект приложения.

Другие вопросы по тегам