Public visé
Développeurs Python souhaitant créer des applications web légères et flexibles.
Prérequis
- Bonne connaissance de Python
- Notions de base HTML/CSS
- Concepts de base du web (HTTP, REST)
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Créer des applications web avec Flask
- Utiliser les templates Jinja2
- Gérer les formulaires et la validation
- Intégrer une base de données
- Structurer une application Flask
Programme
Jour 1 - Matin
Introduction à Flask
- Présentation et philosophie du micro-framework
- Installation et configuration
- Première application Flask
- Routing et méthodes HTTP
- Variables d’URL et converters
Jour 1 - Après-midi
Templates et formulaires
- Moteur de templates Jinja2
- Héritage de templates
- Macros et includes
- Formulaires HTML
- Flask-WTF et validation
Jour 2 - Matin
Base de données
- Flask-SQLAlchemy
- Définition des modèles
- Relations et requêtes
- Migrations avec Flask-Migrate
Jour 2 - Après-midi
Fonctionnalités avancées
- Blueprints et structure modulaire
- Sessions et cookies
- Authentification avec Flask-Login
- API REST avec Flask-RESTful
- Tests et déploiement
Modalités d’évaluation des acquis
- En cours de formation, par des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation