- Découvrir les bases du framework Flask
- Développer des applications web structurées en Python
- Mettre en place des routes, vues et templates
- Gérer les formulaires, la validation et les sessions
- Utiliser une base de données avec Flask et SQLAlchemy
- Créer une architecture REST API avec Flask
- Implémenter l'authentification et la sécurisation d'une application
- Déployer une application Flask en production
Module 1 : Introduction à Flask et rappels Python
- Rappel des fondamentaux Python utiles pour le web
- Présentation du framework Flask et de son écosystème
- Installation, environnement virtuel, structure d'un projet Flask
Module 2 : Routes, vues et templates
- Gestion des routes et méthodes HTTP
- Organisation des vues et logique métier
- Templates Jinja2 et intégration HTML/CSS
- Gestion des erreurs et pages personnalisées
Module 3 : Formulaires, sessions et cookies
- Création et validation de formulaires (WTForms ou Flask-WTF)
- Manipulation des sessions
- Cookies et gestion de l'état utilisateur
Module 4 : Base de données et ORM
- Introduction à SQLAlchemy
- Modélisation des données et migrations
- Requêtes, relations et transactions
- Interaction entre modèles et vues
Module 5 : Création d'une API REST avec Flask
- Conception d'un endpoint REST
- Manipulation du JSON
- Organisation d'un projet API
- Notions sur Flask-RESTful ou Flask-API
Module 6 : Authentification et gestion des utilisateurs
- Authentification classique (login / logout)
- Gestion des rôles et permissions
- Sécurisation des routes
- Introduction au JWT pour les APIs
Module 7 : Tests, optimisation et bonnes pratiques
- Tests unitaires et fonctionnels avec pytest
- Structuration avancée d'un projet Flask (Blueprints)
- Optimisation des performances
- Logging et gestion des erreurs avancée
Module 8 : Déploiement en production
- Déploiement sur un serveur Linux avec Gunicorn et Nginx
- Utilisation de Docker pour Flask
- Configuration de l'environnement de production
- Gestion des variables d'environnement et du secret key
- Être capable de créer une application web fonctionnelle en Flask
- Savoir organiser proprement un projet pour faciliter la maintenance
- Créer des routes, formulaires, templates et interagir avec une base de données
- Mettre en place l'authentification et la sécurisation de l'application
- Développer et documenter une API REST
- Déployer une application Flask en conditions réelles
Non certifiante
Sans niveau spécifique