Flask Web Development : développement d'applications web avec Flask
316 pages
French
PDF
4.5

Flask Web Development : développement d'applications web avec Flask

Flask Web Development : développement d'applications web avec Flask

Auteur :

Année :

Résumé :

Introduction

Le livre « Flask Web Development » de Miguel Grinberg est l'un des guides les plus complets et les plus réputés pour créer des applications web à l'aide du microframework Flask en langage Python. Publié en 2018 (deuxième édition), le livre couvre à la fois les bases et les sujets avancés, notamment le travail avec les bases de données, l'authentification, les tests, le déploiement et bien plus encore. Sur 316 pages, l'auteur guide progressivement le lecteur de l'installation de Flask à la création d'une application complète et prête pour la production — un blog social. Ce n'est pas simplement un ouvrage de référence, mais un guide pratique basé sur un projet réel.

De quoi parle le livre

Le livre est structuré autour du développement d'un exemple fil conducteur — une application de blog avec inscription des utilisateurs, rédaction d'articles, abonnement à d'autres auteurs et modération. Chaque chapitre ajoute de nouvelles fonctionnalités, complexifiant progressivement le code. Les sujets principaux :

  • Installation et configuration de Flask, création de la structure du projet.
  • Modèles Jinja2 et travail avec les formulaires (Flask-WTF).
  • Bases de données : SQLAlchemy, migrations (Flask-Migrate), relations entre tables.
  • Système d'authentification : inscription, connexion, gestion des sessions, hachage des mots de passe.
  • Profils utilisateurs, avatars (Gravatar), rôles et droits d'accès.
  • Prise en charge de Markdown pour le formatage du texte des articles.
  • Pagination, recherche en texte intégral.
  • API RESTful avec Flask.
  • Tests (unittest, pytest) et débogage.
  • Déploiement sur diverses plateformes : Heroku, Docker, VPS traditionnels.
  • Travail avec les e-mails (Flask-Mail), tâches asynchrones (Celery).

Pour qui est ce livre

Le livre s'adresse aux développeurs Python déjà familiers avec les bases du langage, mais sans expérience en développement web ou avec Flask. Il sera également utile à ceux qui passent d'autres frameworks (Django, Pyramid) et souhaitent maîtriser rapidement Flask, léger et flexible. Les débutants en Python devront peut-être étudier au préalable les concepts de base (fonctions, classes, modules).

Ce que le lecteur apprendra

Après avoir lu le livre et réalisé tous les exemples, le lecteur sera capable de :

  • Créer des applications web de toute complexité avec Flask.
  • Concevoir la structure du projet, diviser le code en modules (blueprints).
  • Travailler avec des bases de données via l'ORM SQLAlchemy, effectuer des migrations.
  • Implémenter une authentification complète et la gestion des utilisateurs.
  • Écrire des API REST et les intégrer avec le frontend.
  • Couvert le code de tests et déboguer les applications.
  • Déployer des applications dans le cloud et sur son propre serveur.
  • Utiliser les extensions Flask pour résoudre des tâches courantes.

Points forts

  • Orientation pratique : le livre enseigne sur un projet réel, et non sur des exemples abstraits.
  • Actualité : la deuxième édition (2018) couvre les versions modernes de Flask, Python 3, les nouveaux outils (Docker, pytest).
  • Profondeur : l'auteur ne montre pas seulement « comment », mais explique aussi « pourquoi », en accordant une attention aux décisions architecturales.
  • Structure claire : chaque chapitre découle logiquement du précédent, le code se complexifie progressivement.
  • Matériel supplémentaire : le code source complet des exemples est disponible sur GitHub, ainsi que des mises à jour pour les nouvelles versions des bibliothèques.
  • Autorité de l'auteur : Miguel Grinberg est le créateur d'un cours populaire sur Flask, auteur de nombreux articles et vidéos, son style d'exposition est clair et convivial.

À qui est-il recommandé

Le livre sera utile :

  • Aux développeurs web débutants en Python souhaitant maîtriser Flask.
  • Aux développeurs expérimentés passant à Flask depuis d'autres technologies.
  • Aux étudiants et enseignants de cours de développement web.
  • À tous ceux qui veulent apprendre à créer des applications web modernes et évolutives.

Recommendations