Accueil

Introduction étape par étape au framework web [Django]

créé par l’IA Claude d’Anthropic à la demande de Serge Tahé - septembre 2026


|English version|

Ce cours apprend à construire, pas à pas, une application web MVC avec le framework Django 6.1 et le langage Python. Les pages HTML sont fabriquées par le serveur avec les gabarits de Django (le langage DTL), sans framework JavaScript côté navigateur, et l’accès aux données passe par l’ORM de Django.

Il procède en deux temps. D’abord 28 petits exemples, chacun centré sur une seule notion : routes (urls.py, path, include), vues, réponses, redirections et middlewares ; paramètres de la requête, classes de données et formulaires utilisés comme validateurs ; gabarits DTL, gabarit parent, balises et filtres, formulaires Django, schéma Post / Redirect / Get, messages et protection anti-CSRF ; internationalisation avec gettext ; portées des données (requête, session, cache, cookies signés) ; cycle de vie d’une requête avec les middlewares et les signaux ; authentification par jeton JWT dans un cookie, rôles, captcha et limitation des tentatives ; enfin une architecture en couches web / métier / DAO avec l’ORM de Django et MySQL, avec transactions et verrou optimiste.

Vient ensuite une étude de cas complète, RdvMedecins : une application de prise de rendez-vous pour un cabinet médical, avec trois rôles (administrateur, médecins, patients), en français et en anglais, dont tous les fichiers sont commentés.

Prérequis : les bases de la programmation web (HTTP, HTML) et du langage Python (variables, listes, dictionnaires, fonctions, classes, modules). Les outils utilisés sont Python 3.12 ou plus récent, MySQL ou MariaDB, Visual Studio Code et curl.

Ce cours appartient à une série qui traite les mêmes 28 exemples, numéro par numéro, avec d’autres frameworks : NestJS, ASP.NET Core MVC, Spring MVC, Flask, Laravel et Symfony. On peut ainsi comparer les frameworks exemple par exemple, mais ce cours se lit seul.

Tous les cours de Serge Tahé