Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dev:python:flask:architecture_projet_flask [2025/08/07 07:38] – ↷ Nom de la page changé de dev:python:flask:notes à dev:python:flask:architecture_projet_flask yoann | dev:python:flask:architecture_projet_flask [2026/04/05 08:09] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| {{tag> | {{tag> | ||
| + | |||
| ====== Flask ====== | ====== Flask ====== | ||
| + | : | ||
| + | |||
| + | Flask n' | ||
| + | |||
| + | ===== Application monolithique ===== | ||
| + | |||
| + | Pour les petit projets, les tests ou les tutoriaux, on utilise généralement un simple module Python qui se charge d' instancier directement l' | ||
| + | |||
| + | |||
| + | |||
| + | ===== Application modulaire ===== | ||
| + | Lorsque les projets grossissent ou pour pouvoir travailler en équipe, le découpage en packages et modules Python et l' | ||
| - | Flask n' | + | Le framework |
| < | < | ||
| Ligne 56: | Ligne 69: | ||
| - | ===== La fonction " | + | ===== Démarrage de l' |
| Pour pouvoir lancer automatiquement une application Flask : | Pour pouvoir lancer automatiquement une application Flask : | ||
| - | * On place les fichiers de l' | + | * On place les fichiers de l' |
| - | * Le fichier '' | + | * Le fichier |
| + | * Soit l' | ||
| + | * Soit une fonction retournant cet objet. Cette fonction est désignée **application | ||
| Dans ce cas on peut lancer l' | Dans ce cas on peut lancer l' | ||
| Ligne 68: | Ligne 83: | ||
| # Si la fonction factory a un autre nom que create_app utiliser la syntaxe package: | # Si la fonction factory a un autre nom que create_app utiliser la syntaxe package: | ||
| - | flask --app aAppPackage: | + | flask --debug |
| + | |||
| + | # On peut également spécifier des arguments | ||
| + | flask --debug | ||
| </ | </ | ||
| + | Voir également la note [[dev: | ||
| ===== Références ===== | ===== Références ===== | ||
| + | * [[https:// | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * [[https:// | ||