Présentation de Flask Flask
Flask est un micro framework de développement web écrit en Python.
Logo du projet Flask
Allant à contre-pied d’autres solutions de développement web, Flask est livré avec le strict minimum, à savoir :
-
un moteur de template (Jinja 2)
-
un serveur web de développement (Werkzeug)
-
un système de distribution de requête compatible REST (dit RESTful)
-
un support de débogage intégré au serveur web
-
un micro framework doté d’une très grande flexibilité
-
une très bonne documentation
Structure du micro framework Flask
Disposer d’un micro framework implique donc l’absence de certains éléments out-of-the-box tels que :
-
une solution d’authentification
-
le support de base de données ou un ORM
-
la gestion sécurisée de formulaires HTML
-
une interface d’administration
Cela n’est cependant pas un frein, car la grande flexibilité du micro framework permet l’adjonction d’une pléthore d’extensions Flask couvrant ces manques apparents, extensions dont certaines sont décrites plus loin dans ce chapitre.
1. Pourquoi Flask ?
Pour commencer, parce qu’il utilise Python, ce qui reste dans les objectifs du présent ouvrage.
Flask n’est cependant pas le seul framework de développement web Python disponible. Il existe d’autres alternatives comme Bottle (http://bottlepy.org), Django...