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
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
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
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
é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
st isolé des autres et du système. Le script ou l'application Python peut ainsi déployer ses dépendances dans l... t bibliothèques externes sans affecter les autres application ou le système hôte.
===== venv =====
==== Créer
r les versions.
* Facilite le déploiement d'une application en générant un listing des bibliothèques utilisée... fichier puis réutilisée pour un déploiement de l'application.
<code bash>
$ pip freeze > libs.txt
</code>
Po
======
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>
===
Présentation générale de la conception d'une application Python utilisant une IHM GTK
* Les classes Pyt... ermettant de concevoir l'interface graphique de l'application. Cette IHM peut se voir comme un amas hiérarchisé