Outils pour utilisateurs

Outils du site


Panneau latéral

Plan du Site:

python:flask:command_line_custom

Ceci est une ancienne révision du document !


Commandes personnalisées

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 des commandes définies ci-dessus :

$ flask create-user albert
$ flask articles import /home/albert/fichier.txt
python/flask/command_line_custom.1670058229.txt.gz · Dernière modification: 2022/12/03 09:03 par marclebrun