Applications web avec Flask

Flask vous donne un noyau minuscule et vous laisse choisir tout le reste : c'est sa force et son piège. On construit une application brique par brique, en ne gardant que les extensions qui méritent leur place, pour finir avec une API, des tests et un déploiement.

Durée : 3 jours · Niveau : intermédiaire

Pour qui : les développeurs Python souhaitant créer des applications et services web avec Flask.

Prérequis : les bases de Python ; savoir ce qu'est une requête HTTP aide.

Web applications with Flask

Jour 1 — Fondamentaux Flask

  • Introduction à Flask : Flask vs Django
  • Installation et setup
  • Routes et vues : décorateurs de routes
  • Méthodes HTTP et variables d'URL
  • Redirections et erreurs
  • L'objet request : query parameters et form data
  • Réponses, headers et cookies
  • Templates Jinja2 : syntaxe et expressions
  • Filtres, tests et structures de contrôle
  • Héritage et inclusion

Jour 2 — Données et authentification

  • Formulaires avec Flask-WTF : création et validation
  • Validations personnalisées
  • Protection CSRF
  • Téléversement de fichiers
  • Base de données avec Flask-SQLAlchemy : configuration et modèles
  • Requêtes et relations
  • Migrations avec Flask-Migrate
  • Un backend automatique avec Flask-Admin
  • Authentification avec Flask-Login

Jour 3 — API web et production

  • Découper une application qui grossit avec les blueprints
  • Tests unitaires et d'intégration
  • Mise en place d'une file de tâches
  • Créer une API web
  • To REST or not to REST
  • Gestion des fichiers statiques
  • Mise en production

Passez au niveau supérieur en Python !