À 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