Les extensions sont des packages Python ajoutant des fonctionnalités au framework Flask. On liste ici quelques extensions couramment utilisées.
La documentation officielle détaille
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.
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)
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.
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 …