WatHup-Learn Django

À propos de cette formation

Django est l'un des frameworks web les plus puissants et les plus utilisés dans l'industrie. Cette formation vous permettra de créer des applications web complètes, sécurisées et évolutives. Du développement au déploiement, vous maîtriserez tous les aspects de Django.

Ce que vous allez apprendre

  • Architecture MVT (Model-View-Template) de Django
  • Création de modèles et gestion de bases de données avec ORM
  • Développement de vues et URLs routing
  • Système de templates et héritage
  • Formulaires Django et validation
  • Authentification et autorisation
  • Django REST Framework pour les APIs
  • Déploiement et mise en production

Programme détaillé

Module 1 : Introduction à Django

  • Installation et configuration de l'environnement
  • Structure d'un projet Django
  • Configuration des settings
  • Première application Django
  • Système de routing d'URLs

Module 2 : Models & Bases de données

  • Définition de modèles Django
  • Types de champs et options
  • Relations entre modèles (OneToOne, ForeignKey, ManyToMany)
  • Migrations de base de données
  • QuerySets et ORM Django

Module 3 : Views & Templates

  • Function-based views et Class-based views
  • Generic views Django
  • Système de templates Django
  • Template tags et filters
  • Static files et media

Module 4 : Formulaires

  • Création de formulaires Django
  • ModelForms
  • Validation de données
  • Gestion des fichiers uploadés
  • Formsets

Module 5 : Authentification

  • Système d'authentification Django
  • Login, logout, et registration
  • Gestion des permissions
  • Profils utilisateurs personnalisés
  • Réinitialisation de mot de passe

Module 6 : Django REST Framework

  • Introduction aux APIs REST
  • Serializers
  • ViewSets et Routers
  • Authentification API (Token, JWT)
  • Permissions et throttling

Module 7 : Avancé & Déploiement

  • Tests unitaires et d'intégration
  • Optimisation des performances
  • Sécurité Django (CSRF, XSS, SQL Injection)
  • Déploiement sur serveur (Heroku, AWS, DigitalOcean)
  • Configuration NGINX et Gunicorn

Prérequis

Connaissances de base en Python et HTML/CSS. Une familiarité avec les concepts de bases de données est recommandée mais pas obligatoire.

Projets pratiques

Tout au long de la formation, vous développerez plusieurs projets :

  • Blog avec système de commentaires
  • E-commerce avec panier et paiement
  • Réseau social simplifié
  • API REST complète
  • Projet final de votre choix

Informations

Durée : 10 semaines
Niveau : Intermédiaire
Horaires : Sam-Dim, 9h-17h
Format : Présentiel / En ligne
Certification : Oui
Projets : 5 projets pratiques

Intéressé ?

Devenez développeur Django professionnel

S'inscrire Retour aux formations