
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.
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.
Contenu du cours
8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux de Python et du Web
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 2MasquerCacher les détailsVoir les détailsConfiguration et Architecture du Projet Django
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 3MasquerCacher les détailsVoir les détailsModèles et l'ORM de Django
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 4MasquerCacher les détailsVoir les détailsVues, URLs et Gestion des Requêtes
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 5MasquerCacher les détailsVoir les détailsModèles et le Moteur de Modèles
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 6MasquerCacher les détailsVoir les détailsFormulaires, Validation et Saisie Utilisateur
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 7MasquerCacher les détailsVoir les détailsAuthentification, Autorisation et Sécurité
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 8MasquerCacher les détailsVoir les détailsDéploiement, Performance et Mise en Production
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.
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...

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 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




















