- Comprendre les bases du langage Python appliquées au développement web
- Maîtriser le framework Django et son architecture
- Concevoir des applications web dynamiques et sécurisées
- Gérer des bases de données avec l'ORM Django
- Mettre en place des systèmes d'authentification et d'autorisations
- Développer des API web avec Django REST Framework
- Déployer une application Django en environnement de production
Module 1 : Introduction à Python et au développement web
- Présentation de Python et de ses usages
- Rappels des bases du langage Python
- Principes du développement web
- Architecture client serveur
Module 2 : Découverte de Django
- Présentation du framework Django
- Installation et configuration de l'environnement de travail
- Structure d'un projet Django
- Cycle requête réponse
Module 3 : Modèles et bases de données
- Introduction aux bases de données relationnelles
- Création de modèles Django
- Migrations et gestion du schéma
- Utilisation de l'ORM Django
Module 4 : Vues, templates et routage
- Création de vues fonctionnelles et basées sur les classes
- Système de templates Django
- Gestion des URLs et du routage
- Passage de données aux templates
Module 5 : Formulaires et gestion des utilisateurs
- Création et validation de formulaires
- Gestion des utilisateurs et authentification
- Permissions et groupes
- Sécurisation des formulaires
Module 6 : Développement d'API avec Django REST Framework
- Principes des API REST
- Sérialiseurs et vues API
- Authentification des API
- Tests d'API
Module 7 : Tests, performance et sécurité
- Tests unitaires et fonctionnels
- Bonnes pratiques de sécurité Django
- Optimisation des performances
- Gestion des erreurs
Module 8 : Déploiement et mise en production
- Configuration pour la production
- Gestion des fichiers statiques
- Déploiement sur serveur
- Maintenance et évolutions
- Développer une application web complète avec Django
- Concevoir des modèles de données robustes
- Mettre en place une authentification sécurisée
- Créer et consommer des API web
- Déployer une application Django en production
Non certifiante
Sans niveau spécifique