Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Django Pro : De Novice à Expert en Développement Web Python
Highest Rated
Rating: 4.4 out of 5(68 ratings)
335 students

Django Pro : De Novice à Expert en Développement Web Python

Maîtrisez Django de A à Z et réalisez des projets de classe mondiale
Last updated 9/2025
French
French [Auto],

What you'll learn

  • Les bases de python
  • Manipulation des fichiers avec python
  • Programmation oriente object en python
  • Présentation du framework Django et son écosystème.
  • Installation de Django et configuration de l'environnement de développement
  • Création d'un premier projet Django
  • Structuration des applications Django et utilisation de l'arborescence de fichiers
  • Compréhension de Django ORM
  • Création de modèles de données avec des champs personnalisés
  • Migration des bases de données et gestion des versions
  • Utilisation de bases de données populaires comme SQLite, PostgreSQL ou MySQL
  • Création de vues Django pour gérer les requêtes HTTP
  • Utilisation de templates Django pour générer des pages web dynamiques
  • Intégration de données des modèles dans les templates
  • Utilisation de tags et de filtres pour manipuler les données dans les templates
  • Création de formulaires HTML en utilisant Django Forms
  • Validation des données du formulaire et gestion des erreurs
  • Personnalisation des widgets pour améliorer l'expérience utilisateur
  • Traitement des requêtes POST pour soumettre des formulaires
  • Mise en place de l'authentification utilisateur avec Django Auth
  • Gestion des autorisations et des permissions
  • Création de vues et de modèles personnalisés pour gérer l'authentification
  • Configuration de l'envoi d'e-mails depuis une application Django
  • Création de modèles d'e-mails personnalisés
  • Envoi d'e-mails de confirmation, de réinitialisation de mot de passe, etc
  • Introduction à la traduction dans Django
  • Gestion de plusieurs langues dans une application
  • Création de fichiers de traduction et utilisation des fichiers .po et .mo
  • Pagination pour gérer de grandes listes de données
  • Filtrage et recherche avancée
  • Notifications en temps réel avec Django Channels
  • Optimisation des performances et gestion du cache
  • Déploiement d'une application Django sur un serveur en production
  • Déployer des applications Django sur des serveurs web en utilisant des solutions telles que AWS, Heroku, CloudRender, et PythonAnywhere
  • Gestion de la sécurité web, y compris la protection contre les failles de sécurité courantes
  • Écriture de tests unitaires et de tests fonctionnels
  • Utilisation d'outils de débogage Django pour résoudre les problèmes
  • Meilleures pratiques en matière de débogage et de tests
  • Introduction aux signaux dans Django
  • Utilisation des signaux pour gérer des événements dans une application
  • Création de signaux personnalisés
  • Compréhension des tâches en arrière-plan et leur utilité dans les applications web
  • Configuration de bibliothèques de tâches en arrière-plan telles que Celery
  • Planification et exécution de tâches asynchrones
  • Exemples de cas d'utilisation pour les tâches en arrière-plan, tels que l'envoi d'e-mails en arrière-plan, la génération de rapports,
  • Présentation de Django Admin et de son rôle dans l'administration des données de l'application.
  • Configuration initiale de Django Admin pour une application Django
  • Accès aux modèles de données via le panneau d'administration par défaut
  • Personnalisation de l'apparence de Django Admin en utilisant le CSS personnalisé
  • Création de modèles de base de données personnalisés pour une interface utilisateur plus conviviale
  • Modification des libellés, des descriptions et des icônes des modèles dans Django Admin
  • Création d'actions personnalisées pour effectuer des opérations groupées sur les enregistrements
  • Personnalisation des vues de détail, de liste et de formulaire dans Django Admin
  • Ajout de filtres, de champs de recherche et de tri personnalisé
  • Configuration des autorisations d'accès aux modèles dans Django Admin
  • Création de groupes d'utilisateurs avec des autorisations spécifiques
  • Utilisation de decorators pour personnaliser l'accès aux vues Django Admin
  • Utilisation de widgets personnalisés pour les champs de formulaire
  • Intégration d'éditeurs riches (WYSIWYG) pour la saisie de texte riche
  • Comprendre les concepts de base de la multi-tenancy dans le développement d'applications
  • Comparaison entre une architecture mono-locataire et une architecture multi-locataire
  • Installation et configuration de Django Tenant, une extension pour Django qui prend en charge la multi-tenancy
  • Configuration de la base de données pour gérer plusieurs locataires de manière sécurisée
  • Création d'une application web multi-tenant à partir de zéro
  • Gestion des locataires, y compris l'enregistrement, l'authentification et la gestion des locataires existants
  • Personnalisation des vues et des modèles pour répondre aux besoins spécifiques de chaque locataire
  • Garantir la sécurité et l'isolation des données entre les locataires
  • Utilisation de stratégies de sécurité pour empêcher les fuites de données entre les locataires
  • Projets Application web: Todo, CRM, Blog et Ecommerce
  • Deploiement d'une application django sur plusieurs PaaS
  • Utiliser docker, Ngnix et kubernetes dans une application django

Course content

24 sections171 lectures41h 15m total length
  • intro2:02
  • Presentation du langage python6:35
  • Installation python et pycharm7:20
  • Operation arithmetiques4:00
  • Assignation des variables4:48
  • Chaine de caracteres12:17
  • Listes6:38
  • Creation environement virtuel3:37
  • Solution au bug sur window lors de la creaton de venv1:49
  • Configuration pycharm4:43
  • Les commentaires2:36
  • Les conditions4:48
  • Les Boucles7:42
  • Difference entre break et continue2:59
  • Indentation2:14
  • Type de variables2:48
  • Formatage6:24
  • Les fonctions6:15
  • Args et Kwargs8:49
  • Expression lambda3:19
  • Documentation2:50

Requirements

  • Motivation et Engagement
  • Esprit d'Analyse et de Résolution de Problèmes

Description

Découvrez le monde passionnant de Django, le framework Python leader pour le développement web. Notre formation complète vous guidera depuis les bases jusqu'à la création de projets de pointe, avec un accent particulier sur la pratique.

Au cours de cette formation, vous explorerez en profondeur les concepts fondamentaux de Django, notamment la création de formulaires avancés, la personnalisation des widgets, la validation des données utilisateur et la gestion des e-mails. Vous maîtriserez également la traduction de votre application pour atteindre un public international.

Mais ce n'est pas tout ! Nous irons au-delà des bases pour vous enseigner comment implémenter des fonctionnalités avancées telles que les signaux Django pour automatiser des tâches en arrière-plan. Vous apprendrez à personnaliser l'interface d'administration Django de A à Z pour répondre à vos besoins spécifiques.

Et ce n'est que le début ! Vous plongerez également dans Django Tenant pour créer des applications multi-locataires puissantes et scalables.

À la fin de la formation, vous aurez acquis les compétences nécessaires pour réaliser trois projets impressionnants : une application de commerce électronique avec l'intégration des API de paiement, y compris PayPal, Orange Money, MTN Mobile Money et Moove Money, une application de gestion de clients avec génération de PDF, ainsi qu'une application de génération de codes QR.

I'instructeur experts vous guidera tout au long du processus, vous aidant à devenir un développeur Django de classe mondiale. Relevez les défis du développement web moderne et créez des projets innovants pour votre portefeuille professionnel. Ne manquez pas cette opportunité exceptionnelle de maîtriser Django et de réaliser des projets qui feront la différence sur le marché.

Who this course is for:

  • Débutants en Développement Web
  • Développeurs Python
  • Étudiants en Informatique
  • Développeurs Web Front-End
  • Développeurs Django Débutants/Intermédiaires
  • Professionnels en Changement de Carrière