fbpx

Flask, le micro-framework

Né d’une plaisanterie de bon goût, Flask est un micro-framework qui se distingue par sa légèreté. Il permet de mettre en place une base de développement solide sans pour autant perdre la flexibilité et la lisibilité du langage de programmation Python. Facile à utiliser, Flask améliore le processus de développement d’une entreprise en l’accompagnant dans ses besoins en applications web.

Historique de Flask 

La première version de Flask a été mise en place le 1er Avril 2010. Poisson d’avril. Le développeur autrichien Armin Ronacher a plaisanté sur la possibilité d’intégrer dans un seul et même fichier un micro-framework qui n’aura besoin ni d’être installé, ni d’être configuré, et ne dépend d’aucune autre bibliothèque à part celle de Python. Pour réaliser sa farce, ce développeur a proposé un lien de téléchargement composé d’un fichier réunissant différentes technologies en un seul package. Ce projet, dénommé Denied, réunit Jinja2 et Werkzeug, une bibliothèque Python et un moteur de Template. Se moquant de la multiplication des micro-Framework et montrant à quel point il est facile pour les développeurs de créer le leur, son invention a finalement été adoptée par la communauté. Depuis lors, Flask attire de nombreux développeurs et trouve finalement sa place dans LinkedIn et Pinterest. Il est distribué sous la licence BSD (Berkeley Software Distribution), licence libre et permissive. Le code peut donc être librement utilisé et modifié par les utilisateurs. Il est utile pour la promotion commerciale.

Les avantages de Flask 

Flask est un micro-framework simple et facile à utiliser. Il démarre le développement d’applications Web sur une base solide pour prendre en charge les phases de développement restantes. Sur cette base, vous pouvez construire votre projet bloc par bloc selon vos besoins. Ainsi, pour les développeurs, Flask est synonyme de liberté. Écrivant le code lui-même, il le maîtrise complètement et n’a pas besoin de comprendre les fonctionnalités pré-faites comme il le ferait avec un framework plus complet. Son minimalisme facilite l’apprentissage et donne aux développeurs un contrôle total sur leur travail.

Flask est conforme à WSGI grâce à l’utilisation de Werkzeug. La WSGI est une interface autorisant la communication entre les serveurs et les applications. Elle permet que toutes les applications développées soient compatibles entre elles. Elle a également la capacité de communiquer avec n’importe quel serveur compatible WSGI, avec des avantages distincts en termes de portabilité et de réutilisation du code.

Sa légèreté, un atout et une limite 

Comparées aux autres framework comme Django, les fonctionnalités de Flask sont limitées, notamment en termes de légèreté, qui peut être sa limite mais également son véritable atout. Très léger, le développement de Flask et sa création sont très rapides. Les résultats s’obtiennent en un temps record. Cependant, son utilisation ne se limite pas aux prototypes. Il est particulièrement adapté aux applications web simples. Il convient donc particulièrement aux entreprises offrant une variété de services. Il peut se positionner comme la meilleure solution pour les applications individuelles desservant certains des micro-services.

Quand avoir recours à Flask ? 

Votre entreprise doit avoir recours à Flask : 

  • lorsque vous disposez d’un site Internet de petite taille, 
  • lorsque vous avez besoin de déployer une API REST permettant une flexibilité et une stabilité du code,
  • lorsque votre entreprise a besoin de nouvelles technologies liées à des objets connectés. 

Fonctionnement de Flask 

app= Flask  (__name__)

@app.route (‘’/’’). Dans Flask, les routes sont déclarées par le biais du décorateur appelé app.route. Contrairement aux fonctions WSGI, les vues Flask ne reçoivent pas de manière directe l’information contenue dans la requête http. L’information est accessible dans l’objet flask.request qui possède des attributs comme GET ou POST.

Vous souhaitez vous former au Big Data ? Retrouvez les formations Data Full Stack et Data Analyst qui vous forment aux métiers de Data Analyst, Data Scientist, Data Engineer et AI Scientist.
Merci pour votre lecture ! Si vous souhaitez lire nos prochains articles autour de la Data et de l’IA, vous pouvez nous suivre sur FacebookLinkedIn et Twitter pour être notifié lorsqu’un nouvel article est publié !