Aller au contenu principal

3 formations sont désormais disponibles : Python, Flask et JS.

Aller au contenu principal

Salut ! Bienvenue dans cette aventure pour devenir un maître de Flask. Avant de commencer à taper du code comme un furieux, prenons une minute pour comprendre à qui on a affaire.

Le "Micro"-Framework

Flask est un framework web pour Python, créé par Armin Ronacher en 2010... comme un poisson d'avril ! (No joke, c'était une blague à la base).

On l'appelle un micro-framework. Mais attention, "micro" ne veut pas dire qu'il est petit ou qu'il ne peut faire que des petits sites. Ça veut dire qu'il est minimaliste.

Imagine que tu achètes une voiture :

  • Django (l'autre gros framework Python) : C'est un camping-car tout équipé. Tu as la cuisine, les toilettes, la télé, l'alarme... C'est top, mais c'est lourd, et si tu veux changer la télé, c'est galère parce qu'elle est incrustée dans le mur.
  • Flask : C'est un châssis avec un moteur de course et un volant. Le reste ? C'est toi qui choisis. Tu veux des sièges en cuir ? Tu les ajoutes. Tu veux un aileron géant ? Tu l'ajoutes. Tu veux juste un kart ? Tu ne rajoutes rien.

La Philosophie : "Batteries Not Included"

Flask suit le principe "Batteries Not Included" (Piles non incluses). Par défaut, Flask ne sait PAS faire :

  • Parler à une base de données (il s'en fout).
  • Valider des formulaires.
  • Authentifier des utilisateurs.

"Mais... ça sert à quoi alors ?!" Ça sert à gérer le cœur du web : recevoir une requête HTTP (une URL demandée par un utilisateur) et renvoyer une réponse (une page HTML, du JSON...).

Pour tout le reste, tu as le choix :

  • Tu veux utiliser une base de données SQL ? Ajoute Flask-SQLAlchemy.
  • Une base NoSQL ? Ajoute Flask-PyMongo.
  • Tu veux gérer des comptes utilisateurs ? Ajoute Flask-Login.

Pourquoi c'est génial ?

  1. Tu comprends ce que tu fais. Rien n'est magique. Si une fonctionnalité existe, c'est parce que TU l'as ajoutée.
  2. C'est flexible. Tu n'es pas bloqué par les choix des créateurs du framework.
  3. C'est léger. Ton appli ne traîne pas des tonnes de code inutile.

Allez, assez parlé, passons à la suite : pourquoi choisir Flask en 2026 ?