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
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
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
é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
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-... vate
pip install Flask Flask-WTF
# 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
à la relation (table) "packet".
Ci-dessous une application minimale Flask mettant en œuvre le modèle de donn... n vers la base SQLite est relatif au dossier de l'application flask
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///database.db"
# Initialiser l'application Flask par l'intermédiaire de l'extension
db.init_... sk shell** (mode interactif dans le contexte de l'application Flask).
<code python>
>>> # Reinitialisation de
' nous allons pouvoir envoyer une requête à notre application et observer le code de retour :
<code python tes... palletsprojects.com/en/stable/testing/|Tester les applications Flask (documentation Flask)]]
* https://ichi.pro/fr/comment-tester-les-applications-flask-192350830008348
* https://fr.wadaef.net/
======
Pour afficher les routes existantes d'une application Flask depuis la ligne de commande :
<code bash>
# Affiche les route de l'application "fairymaps"
flask --app fairymaps routes
</code>
authentification
* Flask-Maintenance - Passer l'application en mode maintenance
* Flask-Marshmallow - for ... pip ;
- Instancier l'extension en fournissant l'application Flask en para ;
===== Rechercher des extension