{{tag>dev python flask cli commande}}
====== Flask : Définir une commande CLI ======
Le framework Flask s'appuie sur le paquetage Python [[h... en/stable/|Click]] pour la gestion de la ligne de commande.
On utilise les décorateurs pour déclarer une commande. Ci-dessous un exemple simple de commande sans argu
migrate -m "Initial DB Model Product"
</code>
La commande retourne quelques messages de la forme :
<file>
I... rojet :
<code bash>
flask db upgrade
</code>
La commande retourne quelques messages du type :
<file>
INFO ... nsion Flask-Migrate sur un projet préexistant, la commande ''flask db upgrade'' retourne une erreur car la base existe déjà. Dans ce cas il faut utiliser la commande ''flask db stamp'' pour marquer la base comme déj
: Démarrer l'application depuis la CLI ======
La commande **flask** permet notamment d'exécuter l'applicati... dans le contexte de l'application.
Par défaut la commande tente d'importer un module ou un paquetage nommé ... nt pas ces noms par défaut, on devra fournir à la commande flask le moyen de lancer correctement l'applicati... tiquement renseigner cet argument sur la ligne de commande on peut définir la variable d'environnement ''FLA
Dans ce cas on peut lancer l'application avec la commande :
<code bash>
flask --app aAppPackage run --debu... n|démarrer l'application Flask depuis la ligne de commande]].
===== Références =====
* [[https://flask.p
ebug=True)
</code>
Tester l'application via la commande **flask run**:
<code bash>
FLASK_APP=helloforms ... elopment flask run --debug
</code>
A ce stade la commande doit lancer le serveur web et afficher un message
''parent_id''.
Lorsqu'on teste cet objet via la commande **flask shell** on constate que la contrainte déf... ()
</code>
via le client **sqlite3** en ligne de commande, on peut afficher le contenu de notre fichier bas