- Comprendre l'architecture MVT (Model-View-Template) de Django
- Maîtriser les bases du langage Python appliquées au développement web
- Savoir créer et configurer un projet Django
- Développer des applications web robustes et sécurisées avec Django
- Gérer les bases de données via l'ORM (Object-Relational Mapper) de Django
- Implémenter des interfaces utilisateur dynamiques avec les templates et le CSS/JavaScript
- Mettre en œuvre l'authentification et les autorisations
- Déployer une application Django en production
Module 1 : Introduction à Python et au Web
- Rappels sur Python (structures de données, fonctions, classes)
- Principes du développement Web (HTTP, HTML, CSS, JavaScript)
- Environnement de développement (IDE, virtual environments)
Module 2 : Fondamentaux de Django
- Installation et configuration de Django
- Structure d'un projet Django
- Le MVT (Model-View-Template) : théorie et pratique
- Création de la première application
Module 3 : Bases de données avec l'ORM de Django
- Configuration des bases de données
- Définition et gestion des Models
- Migrations et synchronisation
- Requêtes complexes avec l'ORM
Module 4 : Les Vues et les URLs
- Création de vues basées sur des fonctions et des classes (CBV)
- Gestion des URLs (routage, paramètres, espaces de noms)
- Traitement des requêtes (GET, POST)
- Introduction aux formulaires
Module 5 : Les Templates
- Syntaxe du langage de template Django (DTL)
- Héritage de templates
- Filtres et tags personnalisés
- Intégration de contenu statique (CSS, JS, images)
Module 6 : Formulaires et Interaction Utilisateur
- Création de formulaires Django
- Validation des données
- Gestion des formulaires ModelForm
- Sécurité : protection CSRF
Module 7 : Authentification et Autorisations
- Mise en place du système d'authentification intégré
- Gestion des utilisateurs et des groupes
- Contrôle d'accès et permissions
- Vues protégées par l'authentification
Module 8 : API REST et Déploiement
- Introduction aux API REST
- Utilisation de Django Rest Framework (DRF)
- Optimisation des performances
- Préparation au déploiement (collectstatic, Gunicorn, Nginx/Apache)
- Être capable de concevoir l'architecture d'une application web
- Savoir développer de A à Z une application web dynamique et complète
- Maîtriser l'utilisation de l'ORM de Django pour la gestion des données
- Être autonome sur la création de vues, templates, et formulaires
- Savoir sécuriser les applications (authentification, CSRF)
- Être prêt à participer à un projet professionnel basé sur Django
- Pouvoir déployer son application sur un serveur web
Non certificiante
Sans niveau spécifique