Table des matières

, , , ,

: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.

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