Choisissez votre langue
Cours de développement web avec Django
Plus de 2 millions d'étudiants dans le monde

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.

Dedika pour les entreprises

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

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

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

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

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

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

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

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.

Certification

Votre certificat valide de réussite

Ce cours est fait 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...
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 en France ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail des 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