Public visé
Développeurs Web et chefs de projets souhaitant créer des applications web avec Python.
Prérequis
- Connaissance de Python ou d’un langage de programmation moderne
- HTML/CSS/JavaScript est un plus
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Maîtriser le framework Django
- Construire des sites web complets
- Fournir des API REST pour clients mobiles/front-end
- Personnaliser Django selon vos besoins
- Tester et déployer vos sites en production
Programme
Jour 1 - Matin
Fondamentaux Django
- Programmation Python et introduction à Django
- Gestion des requêtes HTTP et pattern MVT
- Routing et vues
Jour 1 - Après-midi
Templates
- Système de templates avec héritage
- Tags et filtres personnalisés
- Context processors
Jour 2 - Matin
Interaction avec la base de données
- ORM et définition des modèles
- Relations (OneToOne, ForeignKey, ManyToMany)
- Opérations QuerySet et requêtes complexes
Jour 2 - Après-midi
Modèles et vues
- Liaison des modèles avec les vues
- Formulaires Django et ModelForms
- Personnalisation de l’admin
Jour 3 - Matin
Vues avancées
- Class-Based Views
- Mixins et génériques
- Pagination
Jour 3 - Après-midi
API REST
- Django REST Framework
- Sérialiseurs et ViewSets
- Authentification et permissions
Jour 4 - Matin
Concepts avancés REST
- Versioning d’API
- Filtrage et recherche
- Throttling
Jour 4 - Après-midi
Déploiement en production
- Tests automatisés
- Internationalisation
- Conteneurisation Docker
- Déploiement avec Nginx/Gunicorn
Modalités d’évaluation des acquis
- En cours de formation, par des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation