Outils pour utilisateurs

Outils du site


dev:python:flask:extensions:notes

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
dev:python:flask:extensions:notes [2025/08/31 12:16] yoanndev:python:flask:extensions:notes [2026/04/05 12:30] (Version actuelle) yoann
Ligne 3: Ligne 3:
  
 ====== Flask : A propos des extensions ====== ====== 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-Admin - Interface d'administration
 +  * Flask-Babel - Support de l'internationalisation
 +  * 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-Mail - Envoi de mails
 +  * Flask-Maintenance - Passer l'application en mode maintenance 
 +  * Flask-Marshmallow - for API development
 +  * Flask-Migrate - Gestion des migrations 
 +  * Flask-Minify - HTML & assets compression
 +  * Flask-RESTful - Conception d'API REST
 +  * Flask-SQLAlchemy - ORM interfaçage avec les bases de données.
 +  * Flask-WTF - Formulaires WTF
 +
  
 ===== Usage et généralités ===== ===== Usage et généralités =====
  
 +La documentation officielle détaille 
 +
 +  - Installer le package python via pip ;
 +  - 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 [[https://pypi.org/search/?c=Framework+%3A%3A+Flask|Framework::Flask]].
  
  
Ligne 44: Ligne 72:
 ===== Flask-Marshmallow ===== ===== Flask-Marshmallow =====
  
-Marshmallow est une bibliotèque Python de sérialisation/désérialisation au format JSON.+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.
  
 [[https://flask-marshmallow.readthedocs.io/en/latest/|Documentation Flask-Marshmallow (readthedocs.io)]] [[https://flask-marshmallow.readthedocs.io/en/latest/|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 ===== ===== Références =====
  
 +  * [[https://flask.palletsprojects.com/en/stable/extensions/|Documentation Flask des extensions]]
   * https://blog.appseed.us/flask-extensions-debug-toolbar-minify-limiter/   * https://blog.appseed.us/flask-extensions-debug-toolbar-minify-limiter/
 +  * [[https://www.compilenrun.com/docs/framework/flask/flask-fundamentals/flask-extensions|Les extensions Flask (compilenrun.com)(en)]]
 +
dev/python/flask/extensions/notes.1756642579.txt.gz · Dernière modification : 2025/08/31 12:16 de yoann