РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
265 of 643 menu

Атрибут cli_group

Атрибут cli_group применяется к объекту Blueprint и определяет имя группы, под которой команды CLI данного blueprint будут отображаться в интерфейсе flask. По умолчанию атрибут равен None, и команды регистрируются в корневой группе. Если задать строку, команды blueprint группируются под указанным именем. Если задать False, команды не регистрируются.

Синтаксис

Blueprint(name, import_name, cli_group=None)

Пример

Давайте создадим blueprint с атрибутом cli_group и зарегистрируем команду CLI:

from flask import Flask, Blueprint app = Flask(__name__) bp = Blueprint('bp', __name__, cli_group='mygroup') @bp.cli.command('hello') def hello(): print('hello from cli') app.register_blueprint(bp)

Теперь команда доступна в терминале:

flask mygroup hello

Результат выполнения команды:

"hello from cli"

Пример

Давайте установим cli_group в значение False, чтобы команды blueprint не регистрировались:

from flask import Flask, Blueprint app = Flask(__name__) bp = Blueprint('bp', __name__, cli_group=False) @bp.cli.command('hello') def hello(): print('hello from cli') app.register_blueprint(bp)

При попытке вызвать команду терминал выдаст ошибку:

flask hello

Результат выполнения команды:

"Error: No such command 'hello'."

Смотрите также

  • класс Blueprint,
    который создаёт blueprint приложения
  • метод register,
    который регистрирует blueprint в приложении
  • атрибут name,
    который задаёт имя blueprint
  • атрибут url_prefix,
    который задаёт префикс URL для blueprint
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить