Метод command
Метод command применяется к функции
и превращает её в команду интерфейса
командной строки. Первым параметром
передаётся имя команды. После регистрации
команда становится доступна через
flask с указанным именем. Внутри
функции можно использовать декораторы
option и argument для приёма
параметров.
Синтаксис
@click.command(name, [params])
Пример
Давайте создадим простую команду
hello, которая выводит приветствие:
import click
from flask import Flask
app = Flask(__name__)
@app.cli.command('hello')
def hello():
click.echo('hello')
Результат выполнения команды:
flask hello
hello
Пример
Давайте создадим команду с параметром
name, который принимается через
декоратор option:
import click
from flask import Flask
app = Flask(__name__)
@app.cli.command('greet')
@click.option('--name', default='user')
def greet(name):
click.echo('hello ' + name)
Результат выполнения команды:
flask greet --name abcde
hello abcde
Пример
Давайте создадим команду, которая
принимает аргумент через декоратор
argument:
import click
from flask import Flask
app = Flask(__name__)
@app.cli.command('show')
@click.argument('text')
def show(text):
click.echo(text)
Результат выполнения команды:
flask show article
article