← Retour aux formations
Développement Web & No-Code
Django, développement Web avec Python
Intermédiaire
À propos de cette formation
Cette formation propose une approche concrète du framework Django, basé sur Python. Les participants mettent en œuvre les composants essentiels du framework : couche d'accès aux données via l'ORM, gestion des vues et des URL, création de templates réutilisables, traitement des formulaires et exploitation des fonctions avancées telles que l'authentification, les caches et l'interface d'administration.
Objectifs de la formation
- Interfacer Django avec une base de données
- Développer des vues dynamiques
- Créer et réutiliser des templates
- Gérer les formulaires Django
- Mettre en œuvre les principales fonctions avancées du framework
Programme détaillé
Module 1 — Introduction
- Rappels des principes de la programmation orientée objet
- Le Design Pattern MVC et présentation du framework Django
- Origine, historique, objectifs et avantages de Django
- Les composants du framework Django
- Travaux pratiques : préparation de l'environnement, installation de Python, Django, d'un SGBDR et d'un IDE ; création d'un nouveau projet
Module 2 — L'accès aux données avec Django
- Le modèle ORM Django
- Les modèles Django : Model, Field, Table, Column, Primary Key
- Mapping des associations : OneToMany, ManyToOne, ManyToMany, OneToOne
- Stratégies de mapping de l'héritage : Meta Class, OneToOneField, ManyToManyField
- Accès aux données avec les QuerySets
- Travaux pratiques : développement d'une couche d'accès aux données et interfaçage de Django avec le SGBDR
Module 3 — Gestion des vues
- Vues simples ou fonctions vues
- Les classes HttpResponse, HttpRequest et QueryDict
- Configuration des URL avec UrlConf
- Vues génériques : Redirects, Create, Update, Delete
- Travaux pratiques : développement de vues dynamiques HTML avec Django
Module 4 — Les templates
- Rôle des templates dans l'architecture Django
- Création et chargement des templates
- Gestion des contextes
- Utilisation des tags et filtres personnalisés
- Réutilisation des templates et héritage entre templates
- Travaux pratiques : développement d'un template pour faciliter la génération de la présentation
Module 5 — Gestion des formulaires
- Avantages des formulaires Django
- Création des formulaires et types de champs disponibles
- Validation des données d'un formulaire
- Gestion et personnalisation des messages d'erreurs
- Génération des formulaires à partir des modèles
- Travaux pratiques : développement des formulaires associés aux opérations CRUD
Module 6 — Fonctions avancées
- L'internationalisation
- Authentification et gestion des sessions
- Optimisation et caches
- Intégration d'Ajax
- Interface d'administration
- Tests unitaires
- Travaux pratiques : intégration d'Ajax via un framework
Prérequis
Maîtriser les bases de Python et être familiarisé avec les technologies web (HTML, JavaScript).