escence, selon les besoins on peut opter pour une application monolithique ou modulaire.
===== Application monolithique =====
Pour les petit projets, les tests ou les tut... concept (PoC), un prototype par exemple.
===== Application modulaire =====
Lorsque les projets grossissent ... yapp/ # le paquetage de l'application flask
│ ├── __init__.py
│ ├── db.py
│ ├── s
hon framework flask}}
====== Flask : Démarrer l'application depuis la CLI ======
La commande **flask** permet notamment d'exécuter l'application sur un serveur de développement intégré au framew... émarrer un shell interactif dans le contexte de l'application.
Par défaut la commande tente d'importer un modu... ocessus recherche :
* une variable ''app'' ou ''application'' ;
* une fonction ''create_app'' ou ''make_app
Le contenu des **placeholders** est généré par l'application à l'exécution pour obtenir un comportement dynami... mplates dans le sous-dossier ''./templates'' de l'application.
</note>
<code python>
from flask import Flask, ... ils deviendront invalides lorsque les routes de l'application Flask seront modifiées.
C'est pourquoi il est re... n** associée à la vue ( associée à une route de l'application Flask).
Dans notre projet Flask, on a une fonct
chemy). Ainsi le modèle de données définit dans l'application Flask peut être amendé/corrigé, c'est l'extension... ension **Flask-Migrate** nous allons utiliser une application Flask minimale en configuration monolithique avec...
<code bash>
#création d'un répertoire dédié à l'application
mkdir tuto-migrate && cd tuto-migrate
# création... chemy Flask-Migrate
</code>
===== Création de l'application Flask =====
Création de l'application Flask dans
on flask sqlalchemy tutoriel}}
====== Exemple d'Application web avec Flask et le module flask_sqlalchemy ======
On crée une petite application web "webstore" qui stocke des articles dans diffé... de>
===== Hello =====
Par défaut Flask lance l'application se trouvant dans un module (fichier) nommé ''app.... Le fichier minimal ci-dessous permet de créer une application Flask avec une route '/' associée à un fonction s
oid ======
Dans la vue Android, quand on déploie Application:
* Le fichier ''manifest/AndroidManifest.xml'' fixe les principales caractéristiques de l' application Android notamment ses différentes activités, l'ac... tc.
* Le dossier java contient les classes de l'application et tests unitaires.
* Le dossier res(ressources... roupant les chaînes de caractères utilisées par l'application. Le fichier manifest peut y faire référence avec
e la fonction create_app ======
La création de l'application Flask peut se faire de plusieurs manières. L'utilisation de l'**application factory** est l'approche recommandée pour les pro... gagent en envergure. Elle permet de concevoir une application plus facilement extensible et maintenable.
L'application factory est une **fonction** qui se charge d'instanc
agasin.
===== Implémentation =====
Ci-dessous l'application Flask minimaliste implémentant les deux classes d... p", back_populates="products")
# Création de l'application
# On utilise la variable __name__ pour définir le... module courant
# comme root applicatif pour notre application flask
app = Flask(__name__)
# Le chemin vers la base SQLite est relatif au dossier de l'application flask
app.config["SQLALCHEMY_DATABASE_URI"] = "sq
Intégrer une documentation générée par Sphinx à l'application Flask ======
:TODO:
[[dev:python:sphinx:introdu... a documentation au format HTML et la servir via l'application Flask.
Pour que Flask soit en mesure de servir l... s un sous-répertoire du dossier ''./static'' de l'application Flask.
Activer l'environnement virtuel et télécharger les paquetages de l'application Sphinx :
<code bash>
pip install sphinx sphinx_r
p.cli.command("version")
def version():
"""Show application version."""
print("0.0.1")
</code>
La command... ===== Utilisation avec les Blueprints =====
Si l'application utilise des Blueprints, on peut directement assoc... rint regroupant les commandes CLI globales pour l'application
"""
from flask import Blueprint
from app.config ... cli.command('version')
def version():
"""Show application version/revision"""
click.echo(f"{DefaultConf
**une URL** et **une fonction Python** dans votre application Flask. Lorsque Flask reçoit une requête HTTP, il ... =====
Pour afficher les routes existantes d'une application Flask depuis la CLI :
<code bash>
# Affiche les routes
flask routes
# En précisant l'application si nécessaire
flask --app myapp routes
</code>
P... r-in-flask|Comment définir le nom de domaine de l'application Flask (stackoverflow.com)(en)]]
* [[https://sta
ées à ce Blueprint. On peut maintenant modifier l'application factory pour le charger :
<code python>
from .au... chargement de l'utilisateur doit être ajoutée à l'application factory :
<code python>
from flask_login import ... ager
...
def create_app() -> Flask :
"""
Application Factory : Retourne l'instance de l'application Flask
:return Flask app ou leve une exception
"""
illustrer son fonctionnement, on utilise ici une application Flask monolithique minimale. Depuis votre environ... voquait une erreur systématique au démarrage de l'application Flask (Flask 3.1). Un correctif a été proposé au ... es ci-dessous.
</note>
<code python app.py>
"""
Application Flask monolithique contenue dans un module python... ' est présent dans le dossier ''./instance'' de l'application Flask. Toutes les requêtes sont interceptées et r
iothèques ou applications ;
* Le second est une application appelante utilisant le premier.
Dans ce tutorie... es du code ;
- Compilation et installation de l'application en local.
===== Un module utilisable par les aut... quetage "main". En Go, un code exécuté en tant qu'application doit être dans un paquetage "main" ;
* On impor... s 0.140s
</code>
===== Compiler et installer l'application =====
Ici on aborde quelques nouvelles commandes
s au micro framework Flask.
===== Initialiser l'application Flask =====
Création d'un dépôt git pour le projet et initialisation de l'application Flask :
<code bash>
git init hello-wtf
cd hello-... Flask Flask-WTF email_validator
# Création de l'application Flask
mkdir -p helloforms/{static,templates}
touc... debug
app.run(debug=True)
</code>
Tester l'application via la commande **flask run**:
<code bash>
FLASK