Ceci est une ancienne révision du document !
Doc: https://flask.palletsprojects.com/en/2.2.x/cli/#custom-commands
Commande définie au niveau de l'application :
import click from flask import Flask app = Flask(__name__) @app.cli.command("create_user") @click.argument("name") def create_user(name): ...
Commande définie au niveau d'un Blueprint :
import click from flask import Blueprint articles = Blueprint("articles", __name__) ... @articles.cli.command("import") @click.argument("filename") def import(filename): ...
Selon qu'elle est définie au niveau de l'application ou d'un Blueprint, la commande s'appelle de la façon suivante :
$ flask <commande> <arguments...> $ flask <blueprint> <commande> <arguments...>
Exemple d'appel de la commande définie ci-dessus :
$ flask articles import /home/albert/fichier.txt