Outils pour utilisateurs

Outils du site


dev:python:flask:extensions:notes

:TODO_DOCUPDATE:

Flask : A propos des extensions

Les extensions sont des packages Python ajoutant des fonctionnalités au framework Flask. On liste ici quelques extensions couramment utilisées.

  • Flask-Cache - for blazing-fast websites
  • Flask-DebugToolbar - useful in the development phase
  • Flask-Limiter - Limiter/controler les requêtes
  • Flask-Login - Gestion de l'authentification
  • Flask-Maintenance - Passer l'application en mode maintenance
  • Flask-Marshmallow - for API development
  • Flask-Minify - HTML & assets compression
  • Flask-WTF - Formulaires WTF

Usage et généralités

La documentation officielle détaille

  1. Installer le package python via pip ;
  2. Instancier l'extension en fournissant l'application Flask en para ;

Rechercher des extensions Flask

Les extensions Flask sont nommées par convention Flask-Xxxx ou Xxxx-Flask. Via le service web Pypi rechercher les packages avec le tag Framework::Flask.

debug-toolbar

Ajoute une barre d'outil de débogage

Depuis l'environnement virtuel Python3 :

pip install flask-debugtoolbar

NB : La barre n'est visible qu'en mode debug et la variable SECRET_KEY doit exister.

from flask import Flask
from flask_debugtoolbar import DebugToolbarExtension
 
 
app = Flask(__name__)
 
# La méthode update permet de modifier plusieurs variables de configuration
app.config.update(
    SECRET_KEY = 'your_secret_key_here',
    DEBUG = True )
 
# Initialise l'extension 
toolbar = DebugToolbarExtension(app)
Pour que la barre puisse être correctement insérée, la réponse doit contenir les balises <body></body>

Flask-Marshmallow

Marshmallow est une bibliothèque Python de sérialisation/désérialisation au format JSON. Elle est très utilisée pour le développement des API.

Documentation Flask-Marshmallow (readthedocs.io)

Flask-Migrate

Flask-Migrate permet de gérer les migrations de la base de données et ainsi de conserver les données et leur cohérence entre deux versions. La note …

Références

dev/python/flask/extensions/notes.txt · Dernière modification : 2025/09/11 08:13 de yoann