
Cours de développement web avec Django
Maîtrisez Django de A à Z et créez des applications web prêtes pour la production en toute 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 code concret, résoudrez des problèmes réels et repartirez avec un ensemble de compétences que les employeurs recherchent activement.
Ce que vous allez apprendre:
Vous apprendrez à structurer des projets Django selon l'architecture MTV, à définir des modèles de base de données avec l'ORM et à gérer les entrées utilisateur via des formulaires et la validation. Vous construirez des systèmes d'authentification sécurisés, créerez des API RESTful avec Django REST Framework et rédigerez des tests automatisés pour vérifier votre code. Le cours couvre également les vues asynchrones, les tâches en arrière-plan avec Celery et la conteneurisation de votre application avec Docker. À la fin, vous saurez déployer une application Django renforcée sur un serveur de production avec des paramètres appropriés, un cache et une surveillance en place.
Comment vous étudiez de façon pratique Cours de développement web avec Django
Comment vous pratiquez Cours de développement web avec 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étailsExamen des fondamentaux de Python et du Web
Examen des 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 comme protocole sur lequel Django repose. Établit les bases des concepts de routage et de vues dans un comportement réseau réel.
Leçon 2 • Syntaxe Python essentielle
Couvre les variables, les types de données, les structures de contrôle et les fonctions telles qu'utilisées dans les mécanismes internes de Django. Établit la maîtrise du Python nécessaire pour chaque chapitre suivant.
Leçon 3 • Ligne de commande et environnements virtuels
Présente la navigation shell, pip et les environnements virtuels pour isoler les projets Django. Garantit un environnement de développement reproductible avant d'écrire du code.
Leçon 4 • HTML, CSS et le DOM du navigateur
Passe en revue la structure HTML sémantique et les sélecteurs CSS nécessaires pour construire les templates Django. Fournit le contexte front-end pour comprendre le rendu des templates.
Leçon 5 • Python orienté objet
Enseigne les classes, l'héritage et les méthodes magiques sur lesquels reposent l'ORM et les vues basées sur les classes de Django. Lie les patrons OOP directement à l'architecture de Django.
Chapitre 2MasquerCacher les détailsVoir les détailsConfiguration du projet Django et architecture
Configuration du projet Django et architecture
Leçon 1 • Fondamentaux du routage d'URL
Présente URLconf, path() et include() pour mapper les URLs aux vues. Fournit la base de routage dont dépendent toutes les vues et templates.
Leçon 2 • Architecture MTV de Django
Explique le patron Modèle-Template-Vue et en quoi il diffère du MVC. Clarifie comment les couches de données, logique et présentation interagissent dans chaque requête Django.
Leçon 3 • Installation de Django et création d'un projet
Parcourt l'installation par pip, les commandes django-admin et la création initiale du squelette du projet. Configure l'environnement de travail utilisé dans tout le 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 Django
Modèles et l'ORM Django
Leçon 1 • Migrations et gestion du schéma
Explique makemigrations, migrate et comment Django suit les changements de schéma au fil du temps. Permet une évolution sûre et versionnée de la base de données tout au long d'un projet.
Leçon 2 • Définition des modèles et des champs
Enseigne la syntaxe de classe de modèle, les types de champs et les options de champ telles que null, blank et default. Mappe directement les classes Python vers les 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. Lie la construction de requêtes aux modèles d'accès aux données des applications réelles.
Leçon 4 • L'interface d'administration Django
Enregistre les modèles dans le site d'administration et personnalise les affichages en 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 des données relationnelles nécessaires pour les 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 les classes
Présente View, TemplateView et les vues génériques d'affichage pour réduire le code standard. Lie l'héritage OOP à 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 motifs d'URL basés sur les expressions régulières pour un routage dynamique. Permet aux vues de recevoir des paramètres typés directement depuis l'URL.
Leçon 3 • Vues basées sur les fonctions
Construit des vues comme des 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 génériques d'édition
Couvre CreateView, UpdateView et DeleteView pour la gestion de formulaires basés sur les modèles. Réduit le code 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 étudiants pour l'authentification, la journalisation et l'intergiciel de sécurité dans les chapitres suivants.
Chapitre 5MasquerCacher les détailsVoir les détailsTemplates et le moteur de templates
Templates et le moteur de templates
Leçon 1 • Balises et filtres de template personnalisés
Montre comment écrire simple_tag, inclusion_tag et des filtres personnalisés dans un module templatetags. Étend le moteur de template pour des besoins de rendu spécifiques au projet.
Leçon 2 • Syntaxe des templates et contexte
Couvre l'interpolation de variables, les balises, les filtres et le passage de dictionnaires de contexte depuis les vues. Établit la syntaxe de base utilisée dans chaque template du cours.
Leçon 3 • Boucles, conditionnelles et filtres
Applique {% for %}, {% if %} et les chaînes de filtres pour afficher des listes dynamiques et du contenu conditionnel. Lie la logique des templates aux données QuerySet passées 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 pour le service des fichiers CSS, JavaScript et des fichiers téléchargés par l'utilisateur.
Leçon 5 • Héritage de templates et inclusions
Enseigne les templates de base, les balises block et {% include %} pour une gestion DRY des mises en page. Permet une structure cohérente à l'échelle du site sans duplication du 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 clean au niveau du champ et du formulaire. Garantit que toutes les entrées utilisateur sont nettoyées et validées 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. Lie la gestion des téléchargements à la configuration MEDIA_ROOT du chapitre sur les templates.
Leçon 3 • Formsets et formulaires dynamiques
Présente 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 des définitions de modèles et enregistrer les instances. Réduit la duplication entre les déclarations de champs de modèles et de formulaires.
Leçon 5 • Classes de formulaire Django
Présente 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 des formulaires dans le projet.
Chapitre 7MasquerCacher les détailsVoir les détailsAuthentification, autorisation et sécurité
Authentification, autorisation et sécurité
Leçon 1 • Protection des vues avec des décorateurs et des mixins
Applique login_required, permission_required et LoginRequiredMixin pour restreindre l'accès. Lie 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 permissions et de sessions.
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 templates. Permet un contrôle d'accès basé sur les rôles dans toute l'application.
Leçon 5 • Enregistrement utilisateur 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 les 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 préparation à la production
Déploiement, performance et préparation à la production
Leçon 1 • Paramètres de production et variables d'environnement
Séparez les paramètres de développement et de production, désactivez DEBUG et gérez les secrets via des variables d'environnement. Empêchez l'exposition accidentelle des identifiants et des informations de débogage.
Leçon 2 • Stratégies de mise en cache
Implémentez la mise en cache par vue, par site et de bas niveau à l'aide du framework de cache de Django et de Redis. Réduisez la charge sur la base de données et améliorez les temps de réponse sous le trafic de production.
Leçon 3 • WSGI, ASGI et serveurs d'applications
Configurez Gunicorn ou uWSGI comme serveur d'applications et expliquez ASGI pour la prise en charge asynchrone. Reliez le code Python de Django à la couche du serveur web.
Leçon 4 • Optimisation et surveillance de la base de données
Profilez les requêtes lentes, ajoutez des index de base de données et intégrez le suivi des erreurs et la surveillance des performances. Garantissez que l'application reste observable et performante à grande échelle.
Leçon 5 • Proxy inverse et service de fichiers statiques
Configurez un proxy inverse pour transmettre les requêtes au serveur d'applications et servir les fichiers statiques efficacement. Déchargez la livraison des fichiers statiques et médias du processus Django.
Votre certificat valide de réussite
Ce cours est pour vous :
Amateur de Python : prêt à transformer des scripts en véritables applications web.
Étudiant en informatique : faisant le lien entre la théorie académique et les frameworks web standard 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 back-end.
Développeur freelance : élargissant son offre de services pour inclure des projets Django full-stack.
Développeur junior : approfondissant ses compétences back-end pour accéder à 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 en Algérie ?
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




















