Prérequis
SQL, HTML
Durée
2 jours
Contenu Technique de la Formation
Les contenus techniques de cette formation sont :
- Introduction à Flask
- Routes et vues
- Modèles de données avec Flask
- Gestion des formulaires
- Sessions et utilisateurs
- Fonctionnalités avancées
- Déploiement
Objectifs de la Formation
Cette formation a pour objectifs de :
- Comprendre les concepts clés de Flask et son architecture
- Créer des routes URL et des vues pour gérer les requêtes HTTP
- Manipuler des modèles de données avec une base de données
- Gérer les formulaires, la validation des données et les soumissions
- Implémenter des fonctionnalités avancées telles que la gestion des utilisateurs et des sessions
- Déployer une application Flask sur un serveur de production
Table des Matières
Introduction à Flask
- Présentation de Flask et de ses fonctionnalités
- Architecture d'une application Flask
- Installation et configuration de Flask
Routes et vues
- Définition des routes URL
- Création des vues et des fonctions de traitement des requêtes
- Utilisation des templates Jinja2 pour générer des pages dynamiques
Modèles de données avec Flask
- Utilisation d'une base de données avec Flask (SQLite, MySQL, etc.)
- Création et manipulation de modèles de données (ORM)
- Intégration de modèles de données dans les vues
Gestion des formulaires
- Création de formulaires avec Flask-WTF
- Validation des données saisies dans les formulaires
- Traitement des soumissions de formulaires
Gestion des sessions et des utilisateurs
- Utilisation des sessions pour stocker des données utilisateur
- Authentification et gestion des utilisateurs
- Autorisations et contrôle d'accès aux pages
Intégration de fonctionnalités avancées
- Gestion des fichiers téléchargés
- Envoi d'e-mails depuis une application Flask
- Utilisation de bibliothèques externes pour étendre les fonctionnalités (ex. Flask-RESTful, Flask-Security)
Déploiement de l'application
- Configuration d'un serveur de production
- Mise en place d'une architecture WSGI (ex. Gunicorn)
- Utilisation de conteneurs Docker pour faciliter le déploiement
En Pratique
- Les exercices proposés lors des formations sont centrés sur chaque concept présenté durant la formation. Les exercices abordent les concepts et la difficulté de façon progressive. A la fin de la formation, un exercice récapitulatif d’intégration des concepts est proposé aux participants.
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.