Choisissez votre langue
Formation en développement web Django
Plus de 2 millions d'apprenants dans le monde

Formation en développement web Django

Maîtrisez Django des bases à la production et construisez des applications web prêtes pour la production avec confiance. Ce cours couvre tout, des modèles et vues aux API REST, à l'authentification et au déploiement dans le cloud. Vous écrirez du vrai code, résoudrez de vrais problèmes et repartirez avec un ensemble de compétences que les employeurs recherchent activement.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous apprendrez à structurer des projets Django en utilisant l'architecture MTV, à définir des modèles de base de données avec l'ORM et à gérer les saisies utilisateur via des formulaires et la validation. Vous construirez des systèmes d'authentification sécurisés, créerez des API REST avec Django REST Framework et écrirez des tests automatisés pour vérifier votre code. Le cours couvre également les vues asynchrones, les tâches d'arrière-plan avec Celery et la conteneurisation de votre application avec Docker. À la fin, vous saurez comment déployer une application Django durcie sur un serveur de production avec les bons réglages, la mise en cache et la surveillance en place.

Comment vous étudiez de façon pratique Formation en développement web Django

Comment vous pratiquez Formation en développement web Django

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

Fondamentaux de Python et du Web

  • Leçon 1 • HTTP et le Cycle de Requête Web

    Explique les méthodes HTTP, les codes de statut, les en-têtes et les cookies en tant que protocole sur lequel Django repose. Ancre tous les concepts ultérieurs de routage et de vues dans un comportement réseau réel.

  • Leçon 2 • Syntaxe Essentielle de Python

    Couvre les variables, les types de données, le flux de contrôle et les fonctions tels qu'utilisés dans les internes de Django. Établit la maîtrise de Python nécessaire pour chaque chapitre suivant.

  • Leçon 3 • Ligne de Commande et Environnements Virtuels

    Introduit la navigation dans le shell, pip et les environnements virtuels pour isoler les projets Django. Assure un environnement de développement reproductible avant toute écriture de code.

  • Leçon 4 • HTML, CSS et le DOM du Navigateur

    Revise la structure HTML sémantique et les sélecteurs CSS nécessaires pour construire les modèles Django. Fournit le contexte frontal pour comprendre la sortie de rendu des modèles.

  • Leçon 5 • Python Orienté Objet

    Enseigne les classes, l'héritage et les méthodes magiques sur lesquels reposent l'ORM de Django et les vues basées sur les classes. Relie les patrons de POO directement à l'architecture de Django.

Chapitre 2Voir les détails

Configuration et Architecture du Projet Django

  • Leçon 1 • Fondamentaux du Routage d'URL

    Introduit URLconf, path() et include() pour mapper les URLs aux vues. Fournit la base de routage dont dépendent toutes les vues et modèles.

  • Leçon 2 • Architecture MTV de Django

    Explique le modèle Modèle-Modèle-Vue et en quoi il diffère du MVC. Clarifie comment les couches de données, de logique et de présentation interagissent dans chaque requête Django.

  • Leçon 3 • Installation de Django et Création d'un Projet

    Parcourt l'installation via pip, les commandes django-admin et l'échafaudage initial du projet. Met en place l'environnement de travail utilisé tout au long du cours.

  • Leçon 4 • Applications, Paramètres et Configuration

    Couvre la création d'applications Django, leur enregistrement et la configuration de settings.py pour les bases de données et les fichiers statiques. Établit une organisation modulaire du projet dès le départ.

Chapitre 3Voir les détails

Modèles et l'ORM de Django

  • Leçon 1 • Migrations et Gestion du Schéma

    Explique makemigrations, migrate et comment Django suit les modifications du schéma au fil du temps. Permet une évolution sécurisée et versionnée de la base de données tout au long d'un projet.

  • Leçon 2 • Définir des Modèles et des Champs

    Enseigne la syntaxe des classes de modèle, les types de champs et les options de champs telles que null, blank et default. Mappe directement les classes Python aux tables de base de données relationnelle.

  • Leçon 3 • Requêtes ORM et QuerySets

    Enseigne filter(), exclude(), annotate() et select_related() pour une récupération efficace des données. Relie la construction des requêtes aux modèles d'accès aux données des applications réelles.

  • Leçon 4 • Interface d'Administration de Django

    Enregistre les modèles sur le site d'administration et personnalise les affichages de liste, les filtres et la recherche. Fournit une interface de gestion immédiate pour inspecter et modifier les données.

  • Leçon 5 • Relations entre Modèles

    Couvre ForeignKey, ManyToManyField et OneToOneField avec leurs comportements on_delete. Développe les compétences de modélisation de données relationnelles nécessaires pour des applications réelles.

Chapitre 4Voir les détails

Vues, URLs et Gestion des Requêtes

  • Leçon 1 • Vues Basées sur des Classes

    Introduit les vues View, TemplateView et les vues d'affichage génériques pour réduire le code passe-partout. Relie l'héritage POO à une logique de vue réutilisable et composable.

  • Leçon 2 • Paramètres d'URL et Convertisseurs

    Enseigne les convertisseurs de chemin, les champs slug et les modèles d'URL basés sur des expressions régulières pour un routage dynamique. Permet aux vues de recevoir directement des paramètres typés depuis l'URL.

  • Leçon 3 • Vues Basées sur des Fonctions

    Construit des vues en tant que fonctions Python qui acceptent une requête et renvoient une HttpResponse. Établit le modèle de vue le plus simple avant d'introduire les alternatives basées sur les classes.

  • Leçon 4 • Vues d'Édition Génériques

    Couvre CreateView, UpdateView et DeleteView pour la gestion des formulaires basés sur les modèles. Réduit le code de vue CRUD répétitif tout en maintenant une personnalisation complète.

  • Leçon 5 • Intergiciel et Cycle de Vie des Requêtes

    Explique comment l'intergiciel intercepte les requêtes et les réponses avant et après l'exécution des vues. Prépare les apprenants pour l'intergiciel d'authentification, de journalisation et de sécurité dans les chapitres ultérieurs.

Chapitre 5Voir les détails

Modèles et le Moteur de Modèles

  • Leçon 1 • Balises et Filtres de Modèle Personnalisés

    Montre comment écrire simple_tag, inclusion_tag et des filtres personnalisés dans un module templatetags. Étend le moteur de modèles pour des besoins de rendu spécifiques au projet.

  • Leçon 2 • Syntaxe des Modèles et Contexte

    Couvre l'interpolation de variables, les balises, les filtres et le passage des dictionnaires de contexte depuis les vues. Établit la syntaxe de base utilisée dans chaque modèle tout au long du cours.

  • Leçon 3 • Boucles, Conditionnelles et Filtres

    Applique {% for %}, {% if %} et les chaînes de filtres pour rendre des listes dynamiques et du contenu conditionnel. Relie la logique des modèles aux données QuerySet transmises depuis les vues.

  • Leçon 4 • Fichiers Statiques et Gestion des Médias

    Configure STATIC_URL, MEDIA_ROOT et la balise {% static %} pour les ressources et les téléchargements. Prépare le projet à servir des fichiers CSS, JavaScript et des fichiers téléchargés par l'utilisateur.

  • Leçon 5 • Héritage des Modèles et Inclusions

    Enseigne les modèles de base, les balises de bloc et {% include %} pour une gestion DRY des mises en page. Permet une structure cohérente à l'échelle du site sans dupliquer le HTML.

Chapitre 6Voir les détails

Formulaires, Validation et Saisie Utilisateur

  • Leçon 1 • Validation de Formulaire et Données Nettoyées

    Couvre is_valid(), cleaned_data et les méthodes de nettoyage au niveau des champs et du formulaire. Assure que toute saisie utilisateur est nettoyée et validée avant d'atteindre la base de données.

  • Leçon 2 • Téléchargements de Fichiers et d'Images

    Gère les données de formulaire multipart, FileField, ImageField et le stockage sécurisé des fichiers. Relie la gestion des téléchargements à la configuration MEDIA_ROOT du chapitre sur les modèles.

  • Leçon 3 • Jeux de Formulaires et Formulaires Dynamiques

    Introduit formset_factory et BaseFormSet pour gérer plusieurs instances de formulaire à la fois. Permet des modèles de saisie de données complexes tels que l'ajout de plusieurs objets liés.

  • Leçon 4 • ModelForms et Fabriques de Formulaires

    Enseigne ModelForm pour générer automatiquement des formulaires à partir de définitions de modèles et enregistrer des instances. Réduit la duplication entre les déclarations de champs de modèles et de formulaires.

  • Leçon 5 • Classes de Formulaire Django

    Introduit forms.Form, les types de champs et la personnalisation des widgets pour la génération de formulaires HTML. Fournit la base de toute interaction utilisateur basée sur un formulaire dans le projet.

Chapitre 7Voir les détails

Authentification, Autorisation et Sécurité

  • Leçon 1 • Protéger les Vues avec des Décorateurs et des Mixins

    Applique login_required, permission_required et LoginRequiredMixin pour restreindre l'accès. Relie l'état d'authentification au contrôle d'accès au niveau des URLs et des vues.

  • Leçon 2 • Système d'Authentification Intégré de Django

    Couvre le modèle User, les backends d'authentification et les vues d'authentification intégrées pour la connexion et la déconnexion. Fournit la couche d'identité sur laquelle reposent toutes les fonctionnalités de permission et de session.

  • Leçon 3 • Durcissement de la Sécurité Web

    Aborde CSRF, XSS, l'injection SQL, le clickjacking et les en-têtes HTTP sécurisés dans Django. Applique les principes de défense en profondeur pour durcir l'application avant le déploiement.

  • Leçon 4 • Permissions et Groupes

    Attribue des permissions au niveau du modèle, crée des groupes et vérifie les permissions dans les vues et les modèles. Permet un contrôle d'accès basé sur les rôles dans toute l'application.

  • Leçon 5 • Enregistrement des Utilisateurs et Gestion des Mots de Passe

    Construit des formulaires d'enregistrement, des flux de vérification par e-mail et la réinitialisation de mot de passe via des vues intégrées. Complète le cycle de vie complet de l'utilisateur de l'inscription à la récupération des identifiants.

Chapitre 8Voir les détails

Déploiement, Performance et Mise en Production

  • Leçon 1 • Paramètres de Production et Variables d'Environnement

    Sépare les paramètres de développement et de production, désactive DEBUG et gère les secrets via des variables d'environnement. Empêche l'exposition accidentelle des identifiants et des informations de débogage.

  • Leçon 2 • Stratégies de Mise en Cache

    Implémente la mise en cache par vue, par site et de bas niveau en utilisant le framework de cache de Django et Redis. Réduit la charge de la base de données et améliore les temps de réponse sous le trafic de production.

  • Leçon 3 • WSGI, ASGI et Serveurs d'Applications

    Configure Gunicorn ou uWSGI comme serveur d'applications et explique ASGI pour le support asynchrone. Fait le pont entre le code Python de Django et la couche du serveur web.

  • Leçon 4 • Optimisation et Surveillance de la Base de Données

    Profile les requêtes lentes, ajoute des index de base de données et intègre le suivi des erreurs et la surveillance des performances. Assure que l'application reste observable et performante à grande échelle.

  • Leçon 5 • Proxy Inversé et Service de Fichiers Statiques

    Configure un proxy inversé pour transférer les requêtes au serveur d'applications et servir les fichiers statiques efficacement. Décharge la livraison des fichiers statiques et médias du processus Django.

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 : reliant la théorie académique aux frameworks web standards de l'industrie.

  • Analyste de données : souhaitant publier des tableaux de bord et des outils sous forme d'applications web partageables.

  • Personne en reconversion professionnelle : passant d'un rôle non technique au développement backend.

  • Développeur freelance : élargissant son offre de services pour inclure des projets Django full-stack.

  • Développeur junior : approfondissant ses compétences backend pour se qualifier pour des postes d'ingénieur de niveau intermédiaire.

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