
Formation Python Django
Passez des bases de Python au déploiement d'applications web complètes avec Django. Ce cours couvre tout, des modèles et vues aux API REST, à l'authentification et au déploiement en production. Vous construirez des projets réels tout en maîtrisant les outils que les développeurs Django professionnels utilisent quotidiennement.
Ce que vous allez apprendre:
Vous apprendrez à structurer des projets Django, à concevoir des modèles de base de données et à gérer les entrées utilisateur via des formulaires et des API. Le cours couvre Django REST Framework pour la création d'API JSON, ainsi que l'authentification, les autorisations et les meilleures pratiques de sécurité. Vous écrirez des tests automatisés, configurerez les paramètres de production et déploierez des applications conteneurisées avec Docker. Des chapitres complémentaires étendent vos compétences à l'asynchrone Django, Celery, WebSockets, l'optimisation des requêtes et les intégrations tierces. À la fin, vous aurez la profondeur technique et l'expérience pratique nécessaires pour créer et livrer des applications Django professionnelles.
Comment vous étudiez de façon pratique Formation Python Django
Comment vous pratiquez Formation Python 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 • 35 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsPython et principes fondamentaux du web pour Django
Python et principes fondamentaux du web pour Django
Leçon 1 • Gestion de versions avec Git
Présentation des workflows Git essentiels pour le suivi des modifications de projets Django. Liée aux pratiques de collaboration professionnelles utilisées tout au long de la formation.
Leçon 2 • Configuration d'un environnement Python
Guide la création d'environnements virtuels isolés et la gestion des dépendances avec pip. Garantit un espace de travail reproductible avant toute écriture de code Django.
Leçon 3 • HTTP et le cycle requête-réponse
Explique comment les navigateurs et les serveurs communiquent via les méthodes HTTP, les en-têtes et les codes d'état. Fournit le modèle mental qui sous-tend la couche de vue de Django.
Leçon 4 • Notions essentielles de POO Python
Aborde les classes, l'héritage et les décorateurs tels qu'utilisés dans les mécanismes internes de Django. Établit la maîtrise de Python requise pour chaque chapitre suivant.
Chapitre 2MasquerCacher les détailsVoir les détailsStructure et configuration d'un projet Django
Structure et configuration d'un projet Django
Leçon 1 • Applications Django et le modèle MTV
Explique l'architecture Modèle-Template-Vue et comment les applications modularisent les fonctionnalités. Clarifie en quoi Django diffère des frameworks MVC classiques.
Leçon 2 • Gestion des paramètres et de la configuration
Aborde le module de paramètres, les configurations spécifiques à l'environnement et la gestion de la clé secrète. Prépare les étudiants aux déploiements sécurisés multi-environnements ultérieurs.
Leçon 3 • Routage d'URL et URLconf
Enseigne l'utilisation de path(), include() et des modèles d'URL nommés pour acheminer les requêtes vers les vues. Fait le lien direct avec la couche de vue présentée dans le chapitre suivant.
Leçon 4 • Installation et création d'un projet Django
Parcourt l'installation de Django via pip et les commandes de génération de squelette de django-admin. Établit le squelette du projet sur lequel tous les chapitres suivants s'appuient.
Chapitre 3MasquerCacher les détailsVoir les détailsModèles et ORM Django
Modèles et ORM Django
Leçon 1 • Migrations et gestion du schéma
Explique makemigrations, migrate et comment Django suit les modifications de schéma dans le temps. Garantit que les étudiants peuvent faire évoluer les bases de données en toute sécurité dans un environnement d'équipe.
Leçon 2 • Définition des modèles et des champs
Présente les classes de modèle, les types de champs et les options de Meta pour la configuration des tables. Forme la couche de données dont dépendent les vues et les templates.
Leçon 3 • Managers de modèle et QuerySets personnalisés
Montre comment encapsuler la logique de requête réutilisable dans des managers personnalisés et des méthodes QuerySet. Favorise des modèles d'accès aux données propres et DRY dans toute l'application.
Leçon 4 • Requêtes ORM et QuerySets
Aborde les opérations CRUD, le filtrage, le tri et le chaînage de QuerySets. Développe les compétences de récupération de données utilisées dans chaque vue écrite ultérieurement.
Leçon 5 • Relations entre modèles
Enseigne ForeignKey, ManyToManyField et OneToOneField avec des modèles de requêtes associés. Permet de modéliser des structures de données du monde réel utilisées dans les projets.
Chapitre 4MasquerCacher les détailsVoir les détailsVues, Templates et couche d'affichage
Vues, Templates et couche d'affichage
Leçon 1 • Fichiers statiques et gestion des médias
Explique le service des fichiers CSS, JavaScript et téléchargés par l'utilisateur pendant le développement. Prépare les étudiants aux stratégies de fichiers statiques en production abordées plus tard.
Leçon 2 • Langage de template Django
Aborde la syntaxe des templates, les filtres, les balises et l'héritage de templates pour des mises en page DRY. Permet la génération dynamique de HTML à partir des données contextuelles des vues.
Leçon 3 • Vues basées sur des fonctions
Apprend à écrire des vues en tant que fonctions Python qui acceptent des requêtes et renvoient des réponses. Fournit le point d'entrée le plus simple dans la couche de vue de Django.
Leçon 4 • Vues basées sur des classes
Présente les vues génériques basées sur des classes (CBV) telles que ListView, DetailView et CreateView pour un développement rapide. Montre comment les mixins étendent proprement le comportement des CBV.
Chapitre 5MasquerCacher les détailsVoir les détailsFormulaires et gestion des entrées utilisateur
Formulaires et gestion des entrées utilisateur
Leçon 1 • Validation des formulaires et affichage des erreurs
Aborde les validateurs intégrés, les validateurs personnalisés et le rendu des messages d'erreur dans les templates. Garantit une désinfection robuste des entrées avant que les données n'atteignent la base de données.
Leçon 2 • ModelForms et enregistrement de formulaire
Génère des formulaires directement à partir des définitions de modèle pour réduire la duplication. Aborde save(), commit=False et la gestion des objets associés.
Leçon 3 • Classes de formulaire Django
Construit des formulaires à partir de sous-classes de Form avec des champs typés et une personnalisation des widgets. Établit la base pour tout le traitement des entrées utilisateur dans la formation.
Leçon 4 • Formulaires de téléchargement de fichiers
Gère les données de formulaire multipart pour le téléchargement d'images et de documents avec FileField et ImageField. Fait le lien avec la configuration des fichiers médias du chapitre précédent.
Chapitre 6MasquerCacher les détailsVoir les détailsAuthentification, autorisation et sécurité
Authentification, autorisation et sécurité
Leçon 1 • Bonnes pratiques de sécurité Django
Aborde la protection CSRF, la prévention XSS, la défense contre l'injection SQL et les en-têtes anti-clickjacking. Applique correctement l'intergiciel de sécurité intégré de Django.
Leçon 2 • Permissions et groupes
Enseigne les permissions au niveau objet et au niveau modèle, les groupes et le décorateur @permission_required. Permet un contrôle d'accès fin dans les vues.
Leçon 3 • Inscription et gestion des mots de passe
Construit des flux d'inscription utilisateur et intègre les vues de réinitialisation de mot de passe de Django. Aborde les workflows de jeton par e-mail pour la récupération des identifiants.
Leçon 4 • Système d'authentification intégré de Django
Aborde le modèle User, les backends d'authentification et la connexion/déconnexion basée sur les sessions. Fournit la couche d'identité dont dépendent toutes les vérifications de permissions.
Chapitre 7MasquerCacher les détailsVoir les détailsFondamentaux du Django REST Framework
Fondamentaux du Django REST Framework
Leçon 1 • Installation de DRF et concepts fondamentaux
Installe DRF, l'enregistre et explique le pipeline sérialiseur-vue-routeur. Établit le modèle d'architecture API utilisé dans tout ce chapitre.
Leçon 2 • Filtrage, pagination et limitation de débit
Ajoute le filtrage par paramètres de requête, la pagination par curseur et par numéro de page, et la limitation du débit aux API. Produit des points de terminaison prêts pour la production qui gèrent de grands ensembles de données.
Leçon 3 • Authentification API et permissions
Implémente l'authentification par jeton, l'authentification par session et les classes de permissions DRF pour la sécurité de l'API. S'appuie sur les concepts d'authentification du chapitre précédent.
Leçon 4 • Sérialiseurs et validation des données
Aborde Serializer et ModelSerializer pour convertir les querysets en JSON et valider les entrées. Reprend le rôle que les formulaires Django jouent dans la couche HTML.
Leçon 5 • Vues génériques et ViewSets
Utilise ListAPIView, RetrieveUpdateDestroyAPIView et ViewSets pour réduire le code standard. Montre comment les routeurs génèrent automatiquement les modèles d'URL.
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 • Test des applications Django
Utilise TestCase, Client et APIClient de Django pour tester les modèles, les vues et les points de terminaison. Établit des pratiques d'assurance qualité avant toute mise en production du code.
Leçon 2 • Service des fichiers statiques et médias en production
Exécute collectstatic, configure un serveur web pour servir les ressources et intègre un stockage objet dans le cloud. Finalise le pipeline des fichiers statiques et médias commencé au chapitre 4.
Leçon 3 • Intégration continue et qualité du code
Configure des pipelines CI pour exécuter automatiquement les tests, le linting et les vérifications de couverture. Impose des normes de qualité du code dans les contributions de l'équipe.
Leçon 4 • Déploiement avec Docker et une plateforme cloud
Conteneurise l'application Django avec Docker, écrit un fichier Compose et déploie sur une plateforme cloud. Produit un pipeline de déploiement reproductible et portable.
Leçon 5 • Paramètres de production et configuration de la base de données
Configure une base de données de qualité production, désactive DEBUG et renforce les paramètres pour le trafic en direct. Fait le pont entre le développement et un déploiement réel.
Votre certificat valide de réussite
Ce cours est pour vous :
Passionné de Python : prêt à transformer des projets personnels en applications web fonctionnelles.
Étudiant en informatique : cherchant à acquérir des compétences pratiques en back-end au-delà des devoirs de cours.
Développeur frontend : souhaitant maîtriser le côté serveur de ses propres produits.
Analyste de données : voulant exposer des pipelines de données via une interface web appropriée.
Personne en reconversion : constituant un portefeuille back-end pour entrer dans le développement logiciel.
Développeur junior : visant à se spécialiser dans le développement web Python pour le marché de l'emploi.
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 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




















