Choisissez votre langue
Formation aux bases de Flask
Plus de 2 millions d'apprenants dans le monde

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 — le tout en construisant une application réelle de suivi alimentaire. Chaque concept est appliqué de manière pratique, afin que vous terminiez avec un projet prêt pour votre portfolio et les compétences nécessaires pour construire votre prochaine application Flask depuis zéro.

Dedika pour entreprises

Ce que vous allez apprendre:

  • Construisez et structurez des applications Flask en utilisant le patron « application factory » et les Blueprints.

  • Configurez des bases de données relationnelles avec Flask-SQLAlchemy et gérez les changements de schéma avec Flask-Migrate.

  • Créez des pages HTML dynamiques et pilotées par 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.

  • Implémentez une authentification utilisateur complète, comprenant 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 dans le nuage.

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 propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 source d'un projet Flask. Prépare les apprenants à faire un commit de leur progression à chaque étape importante du chapitre.

  • Leçon 2 • Comment fonctionne le 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 apprenants vont écrire.

  • 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 apprenant démarre depuis un espace de travail cohérent et reproductible.

  • Leçon 4 • L'essentiel de Python pour Flask

    Couvre les variables, fonctions, listes, dictionnaires et classes nécessaires tout au long de ce cours. Établit le socle Python que chaque chapitre suivant présuppose.

Chapitre 2Voir les détails

Structure d'une application Flask et routage

  • 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 de créer des 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 apprenants à accepter les soumissions de formulaires dans le prochain chapitre.

  • Leçon 3 • Définir les routes et les 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 flag de débogage en toute sécurité. Prévient les erreurs de sécurité courantes avant que les apprenants ne déploient du code.

  • Leçon 5 • Votre première application Flask

    Guide 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 3Voir les détails

Modèles Jinja2 et rendu HTML

  • Leçon 1 • Héritage de modèles et layouts

    Construit un layout de base avec des balises de bloc que les modèles enfants surchargent. Élimine le HTML répété et impose une structure de site cohérente.

  • Leçon 2 • Flux de contrôle dans les modèles

    Utilise les blocs if/elif/else et les boucles for dans les modèles 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 apprenants la boîte à outils syntaxique pour tout le travail dynamique sur les modèles à 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 fiches d'entrée et les formulaires de l'application de suivi alimentaire.

  • Leçon 5 • Rendre des modèles avec render_template

    Présente le dossier des modèles, render_template et le passage des variables de contexte. Connecte les données Python aux pages HTML que les utilisateurs verront.

Chapitre 4Voir les détails

Formulaires, validation et saisie utilisateur

  • Leçon 1 • Afficher les erreurs de validation

    Affiche les messages d'erreur au niveau des champs dans les modèles et préserve 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 de texte contre l'injection. Prépare l'application de suivi à accepter des images alimentaires optionnelles en toute sécurité.

  • Leçon 3 • Formulaires HTML et l'objet Requête

    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 basique. Fournit la base de formulaire structurée sur laquelle repose l'application de suivi alimentaire.

  • Leçon 5 • Types de champs et validateurs WTForms

    Couvre StringField, IntegerField, SelectField et les validateurs courants comme DataRequired. Correspond directement aux champs nom, calories et catégorie dans l'application de suivi.

Chapitre 5Voir les détails

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 SQL préalables. Fournit le modèle mental pour concevoir le schéma de l'application de suivi alimentaire.

  • Leçon 2 • Configurer 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 base de données aux routes d'ajout, de modification et de suppression de l'application de suivi alimentaire.

  • Leçon 4 • Définir des modèles et des 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 pour 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 à mesure que les besoins de l'application de suivi alimentaire changent.

Chapitre 6Voir les détails

Authentification utilisateur et gestion de session

  • Leçon 1 • Limiter les données à l'utilisateur courant

    Filtre toutes les requêtes de base de données par current_user.id afin que les utilisateurs ne voient que 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 • Protéger les routes avec @login_required

    Applique le décorateur @login_required et configure la redirection pour les utilisateurs non autorisés. 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 helpers 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 7Voir les détails

Construire l'application complète de suivi alimentaire

  • Leçon 1 • Interface CRUD des entrées alimentaires

    Construit les vues de liste, détail, création, édition et 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 à application et Blueprints

    Refactorise l'application en une fonction d'usine et organise les routes en Blueprints. Met à l'échelle le code source de manière propre avant d'ajouter l'ensemble complet des fonctionnalités de l'application de suivi.

  • Leçon 3 • Actifs statiques et polissage de l'interface utilisateur

    Sert les fichiers CSS, JavaScript et images via le dossier statique de Flask et url_for. Offre une interface utilisateur soignée et d'aspect professionnel pour une présentation dans le portfolio.

  • Leçon 4 • Recherche et filtrage

    Ajoute une recherche par mot-clé et des filtres par catégorie/date à la vue de liste des entrées alimentaires. Améliore la convivialité à mesure que l'historique des entrées de l'utilisateur s'allonge au fil du 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 actionnable à partir de leurs données enregistrées.

Chapitre 8Voir les détails

Tests, déploiement et préparation à la production

  • Leçon 1 • Serveurs WSGI et gestion des processus

    Remplace le serveur de développement par Gunicorn et gère les processus workers pour la concurrence. Prépare l'application à gérer de manière fiable le trafic utilisateur réel.

  • Leçon 2 • Tester les 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

    Bascule vers une configuration de qualité production, désactive le mode débogage et définit des en-têtes de sécurité. Prévient 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éployer sur une plateforme cloud

    Empaquette l'application avec un fichier Procfile et requirements.txt et la déploie sur un service d'hébergement cloud. Produit l'URL en direct que les apprenants incluent dans leur portfolio.

Certification

Votre certificat valide de réussite

Ce cours est 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 insights via une interface web auto-construite.

  • Personne en reconversion professionnelle : 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 apprenants

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable au Cameroun ?

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