← Retour aux formations

Développement Web & No-Code

Django, développement Web avec Python

Intermédiaire
Développement Web & No-Code

À 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

  • check_circleInterfacer Django avec une base de données
  • check_circleDévelopper des vues dynamiques
  • check_circleCréer et réutiliser des templates
  • check_circleGérer les formulaires Django
  • check_circleMettre 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).