
Formation aux bases de Flask
Passez des bases de Python à une application web entièrement déployée avec Flask. Ce cours vous guide à travers le routage, les modèles, les bases de données, l'authentification et les tests — tout en développant une véritable application de suivi alimentaire. Chaque concept est appliqué de manière pratique, afin que vous terminiez avec un projet prêt à être présenté dans votre portfolio et les compétences nécessaires pour construire votre prochaine application Flask à partir de zéro.
Ce que vous allez apprendre:
Construisez et structurez des applications Flask en utilisant le patron de fabrique d'application et les Blueprints.
Configurez des bases de données relationnelles avec Flask-SQLAlchemy et gérez les modifications de schéma à l'aide de Flask-Migrate.
Créez des pages HTML dynamiques axées sur les données à l'aide des modèles Jinja2 et de l'héritage de modèles.
Traitez et validez les entrées utilisateur de manière sécurisée avec les formulaires Flask-WTF et la protection CSRF.
Mettez en œuvre une authentification utilisateur complète, incluant le hachage des mots de passe et l'accès aux routes protégées.
Déployez une application Flask testée et prête pour la production sur une plateforme d'hébergement cloud.
Comment vous étudiez de façon pratique Formation aux bases de Flask
Comment vous pratiquez Formation aux bases de Flask
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsPython et les bases du Web pour Flask
Python et les bases du Web pour Flask
Leçon 1 • Gestion de versions avec Git
Présente les commandes Git utilisées pour suivre et partager le code d'un projet Flask. Prépare les étudiants à valider leur progression à chaque étape du module.
Leçon 2 • Fonctionnement du Web
Explique HTTP, les URL et le modèle client-serveur sur lequel Flask repose. Fait le lien entre le comportement du navigateur et le code côté serveur que les étudiants écriront.
Leçon 3 • Configuration de votre environnement de développement
Guide l'installation de Python, pip et d'un environnement virtuel pour des projets Flask isolés. Garantit que chaque étudiant démarre à partir d'un espace de travail cohérent et reproductible.
Leçon 4 • L'essentiel de Python pour Flask
Couvre les variables, les fonctions, les listes, les dictionnaires et les classes nécessaires tout au long du cours. Établit la base Python que chaque chapitre suivant présuppose.
Chapitre 2MasquerCacher les détailsVoir les détailsStructure et routage d'une application Flask
Structure et routage d'une application Flask
Leçon 1 • Paramètres d'URL dynamiques
Couvre la syntaxe des chevrons pour les segments d'URL variables et les convertisseurs de type. Permet les pages de détail pour les entrées alimentaires individuelles dans l'application de suivi.
Leçon 2 • Méthodes HTTP dans les routes
Restreint les routes à des méthodes HTTP spécifiques et gère les erreurs de méthode non autorisée. Prépare les étudiants à accepter les soumissions de formulaires dans le chapitre suivant.
Leçon 3 • Définition des routes et des fonctions de vue
Enseigne le décorateur @app.route et la relation entre les URL et les fonctions de vue. Permet directement la navigation multi-pages requise par l'application de suivi alimentaire.
Leçon 4 • Configuration de l'application et mode débogage
Gère les clés de configuration Flask, les variables d'environnement et le drapeau de débogage en toute sécurité. Évite les erreurs de sécurité courantes avant que les étudiants ne déploient du code.
Leçon 5 • Votre première application Flask
Explique la création de l'objet application, l'exécution du serveur de développement et la lecture de la sortie du terminal. Établit l'application minimale fonctionnelle que toutes les fonctionnalités ultérieures étendent.
Chapitre 3MasquerCacher les détailsVoir les détailsTemplates Jinja2 et rendu HTML
Templates Jinja2 et rendu HTML
Leçon 1 • Héritage de templates et layouts
Construit un layout de base avec des blocs que les templates enfants peuvent surcharger. Élimine le HTML répété et impose une structure de site cohérente.
Leçon 2 • Flux de contrôle dans les templates
Utilise les blocs if/elif/else et les boucles for dans les templates pour afficher du contenu conditionnel et répété. Alimente directement la liste des entrées alimentaires dans l'application de suivi.
Leçon 3 • Syntaxe essentielle de Jinja2
Couvre les expressions, les instructions et les commentaires dans les délimiteurs Jinja2. Donne aux étudiants la boîte à outils syntaxique pour tout le travail de template dynamique à venir.
Leçon 4 • Filtres et macros Jinja2
Applique les filtres intégrés et définit des macros réutilisables pour les composants d'interface utilisateur répétés. Réduit la duplication dans les cartes d'entrée et les formulaires de l'application de suivi alimentaire.
Leçon 5 • Rendu de templates avec render_template
Présente le dossier templates, render_template et le passage de variables de contexte. Connecte les données Python aux pages HTML que les utilisateurs verront.
Chapitre 4MasquerCacher les détailsVoir les détailsFormulaires, validation et saisie utilisateur
Formulaires, validation et saisie utilisateur
Leçon 1 • Affichage des erreurs de validation
Affiche les messages d'erreur au niveau des champs dans les templates et conserve la saisie utilisateur en cas d'échec. Améliore l'expérience utilisateur afin que les utilisateurs puissent corriger leurs erreurs sans ressaisir toutes les données.
Leçon 2 • Téléchargements de fichiers et assainissement des saisies
Gère les champs de fichier, valide les types MIME et assainit les saisies textuelles contre les injections. Prépare l'application de suivi à accepter en toute sécurité des images alimentaires optionnelles.
Leçon 3 • Formulaires HTML et l'objet Request
Lit les données de formulaire soumises depuis request.form et request.args dans les fonctions de vue. Établit les mécanismes bruts avant d'introduire les bibliothèques de formulaires.
Leçon 4 • Introduction à Flask-WTF
Installe Flask-WTF, configure la protection CSRF et crée une classe de formulaire de base. Fournit la base de formulaire structurée sur laquelle repose l'application de suivi alimentaire.
Leçon 5 • Types de champs WTForms et validateurs
Couvre StringField, IntegerField, SelectField et les validateurs courants comme DataRequired. Correspond directement aux champs de nom d'aliment, calories et catégorie dans l'application de suivi.
Chapitre 5MasquerCacher les détailsVoir les détailsBases de données avec SQLAlchemy et Flask-SQLAlchemy
Bases de données avec SQLAlchemy et Flask-SQLAlchemy
Leçon 1 • Concepts de base de données relationnelle
Explique les tables, les lignes, les colonnes, les clés primaires et les clés étrangères sans supposer de connaissances préalables en SQL. Fournit le modèle mental pour concevoir le schéma de l'application de suivi alimentaire.
Leçon 2 • Configuration de Flask-SQLAlchemy
Installe Flask-SQLAlchemy, définit l'URI de la base de données et initialise l'objet db. Connecte l'application Flask à un fichier SQLite prêt pour les définitions de modèles.
Leçon 3 • Opérations CRUD avec SQLAlchemy
Effectue les opérations de création, lecture, mise à jour et suppression en utilisant l'API de session. Relie les actions de la base de données aux routes d'ajout, de modification et de suppression de l'application de suivi alimentaire.
Leçon 4 • Définition de modèles et de relations
Crée des classes de modèle SQLAlchemy avec des colonnes typées et des champs de relation. Définit les modèles FoodEntry et Category, centraux dans l'application de suivi.
Leçon 5 • Migrations de base de données avec Flask-Migrate
Utilise Flask-Migrate pour générer et appliquer des migrations de schéma sans perte de données. Permet une évolution sécurisée du schéma lorsque les besoins de l'application de suivi alimentaire changent.
Chapitre 6MasquerCacher les détailsVoir les détailsAuthentification utilisateur et gestion des sessions
Authentification utilisateur et gestion des sessions
Leçon 1 • Délimitation des données à l'utilisateur courant
Filtre toutes les requêtes de base de données par current_user.id afin que les utilisateurs voient uniquement leurs propres entrées. Achève l'isolation des données par utilisateur requise par l'application de suivi alimentaire.
Leçon 2 • Vues d'inscription et de connexion
Construit les formulaires d'inscription et de connexion, valide les identifiants et appelle login_user. Donne aux utilisateurs le point d'entrée vers leurs données personnelles de l'application de suivi alimentaire.
Leçon 3 • Protection des routes avec @login_required
Applique le décorateur @login_required et configure la redirection en cas de non-authentification. Garantit que les utilisateurs non authentifiés ne peuvent pas accéder ou modifier les entrées alimentaires.
Leçon 4 • Hachage et stockage des mots de passe
Hache les mots de passe avec les assistants de sécurité de Werkzeug avant de les stocker dans la base de données. Empêche l'exposition d'identifiants en texte clair dans le modèle utilisateur.
Leçon 5 • Configuration de Flask-Login
Installe Flask-Login, configure le LoginManager et implémente le callback user_loader. Fournit l'infrastructure de session dont dépendent toutes les routes protégées.
Chapitre 7MasquerCacher les détailsVoir les détailsConstruction de l'application complète de suivi alimentaire
Construction de l'application complète de suivi alimentaire
Leçon 1 • Interface CRUD pour les entrées alimentaires
Construit les vues de liste, de détail, de création, d'édition et de suppression pour les entrées alimentaires de bout en bout. Applique les compétences en routage, formulaires et bases de données dans une fonctionnalité unifiée.
Leçon 2 • Usine à applications et Blueprints
Refactorise l'application en une fonction d'usine et organise les routes en Blueprints. Met à l'échelle la base de code proprement avant d'ajouter l'ensemble complet des fonctionnalités de l'application de suivi.
Leçon 3 • Ressources statiques et finition de l'interface utilisateur
Sert les CSS, JavaScript et images via le dossier statique de Flask et url_for. Offre une interface utilisateur d'application de suivi soignée et d'aspect professionnel pour la présentation du portfolio.
Leçon 4 • Recherche et filtrage
Ajoute la recherche par mot-clé et les filtres par catégorie/date à la vue de liste des entrées alimentaires. Améliore la convivialité lorsque l'historique des entrées de l'utilisateur s'allonge avec le temps.
Leçon 5 • Résumé calorique et rapports
Agrège les totaux caloriques quotidiens et hebdomadaires en utilisant les fonctions de requête SQLAlchemy. Donne aux utilisateurs un aperçu nutritionnel exploitable à partir de leurs données journalisées.
Chapitre 8MasquerCacher les détailsVoir les détailsTests, déploiement et préparation à la production
Tests, déploiement et préparation à la production
Leçon 1 • Serveurs WSGI et gestion de processus
Remplace le serveur de développement par Gunicorn et gère les processus de travail pour la concurrence. Prépare l'application à gérer de manière fiable le trafic utilisateur réel.
Leçon 2 • Test des applications Flask
Utilise pytest et le client de test de Flask pour écrire des tests unitaires et d'intégration pour les vues et les modèles. Valide l'exactitude de l'application avant toute étape de déploiement.
Leçon 3 • Configuration de production
Passe à une configuration de niveau production, désactive le mode débogage et définit des en-têtes de sécurité. Évite les erreurs de configuration courantes qui exposent les applications à des risques de sécurité.
Leçon 4 • Journalisation et surveillance des erreurs
Configure la journalisation Python et intègre un service de suivi des erreurs pour la visibilité en production. Permet un diagnostic rapide des problèmes après la mise en ligne de l'application.
Leçon 5 • Déploiement sur une plateforme cloud
Empaquette l'application avec un Procfile et requirements.txt et la déploie sur un service d'hébergement cloud. Produit l'URL live que les étudiants incluent dans leur portfolio.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Passionné de Python : prêt à transformer des scripts en véritables applications web.
Étudiant en informatique : cherchant une expérience pratique de projet backend au-delà des cours.
Analyste de données : souhaitant partager des informations via une interface web auto-construite.
Personne en reconversion : passant au développement logiciel avec Python comme base.
Freelance : souhaitant ajouter le développement d'applications web à son offre de services.
Développeur junior : visant à consolider ses compétences backend avec un projet réel structuré.
Ce que disent nos élèves
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en France ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















