Декоратор group
Декоратор group применяется к экземпляру
приложения Flask и создаёт группу команд
интерфейса командной строки. Первым параметром
передаётся имя группы, которое затем используется
в терминале. Дополнительно можно передать
справку через параметр help. Внутри группы
размещаются вложенные команды, оформленные
декоратором command.
Синтаксис
@app.group(name, [help])
Пример
Давайте создадим группу 'user' с одной командой:
from flask import Flask
app = Flask(__name__)
@app.group('user')
def user():
pass
@user.command('create')
def create():
print('user created')
Результат выполнения команды в терминале:
flask user create
"user created"
Пример
Давайте добавим справку группе и несколько вложенных команд:
from flask import Flask
app = Flask(__name__)
@app.group('user', help='user management')
def user():
pass
@user.command('create')
def create():
print('created')
@user.command('delete')
def delete():
print('deleted')
Результат выполнения команды в терминале:
flask user delete
"deleted"
Смотрите также
-
декоратор
command,
который регистрирует команду CLI -
класс
AppGroup,
который представляет группу команд приложения -
метод
group,
который создаёт вложенную группу команд -
декоратор
with_appcontext,
который выполняет команду в контексте приложения