Choisissez votre langue
Formation aux bases de Flask
Plus de 2 millions d'étudiants 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 — 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.

Dedika pour les entreprises

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

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

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

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

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

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

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.

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 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...
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 Maroc ?

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