1. A propos du cours
- Auteur : Olivier Pons (HQF Development)
- Type : Cours PDF (diapositives), 89 pages — Python & Django
- Langue : Français
- Licence : © Olivier Pons / HQF Development — Tous droits réservés (mention figurant dans le document)
2. Courte description du cours
Support de cours complet pour apprendre Django pas à pas : installation de l’environnement, création d’un premier projet,
gestion de l’interface d’administration, modèles et ORM, vues génériques, templates, formulaires, authentification, i18n,
bonnes pratiques, optimisation et bases du déploiement avec Nginx.
2. Longue description du cours
Ce cours « Python & Django 2020-2021 » propose un parcours progressif couvrant l’essentiel du développement web
avec Django. Il commence par l’installation des prérequis (création d’environnements virtuels sous Linux et Windows,
mise à jour de pip et installation de django), puis introduit la différence entre les architectures
MVC et MVT. L’idée clé : sous Django, le « contrôleur » classique est en grande partie pris en charge par le framework,
tandis que la « vue » s’appuie sur des gabarits (templates) pour l’affichage.
La partie « Prise en main » amène rapidement à la création d’un premier projet via django-admin startproject,
l’exploration de la structure générée (settings.py, urls.py, wsgi.py/asgi.py), la configuration de base
(langue fr, fuseau Europe/Paris) et l’exécution du serveur de développement. On apprend à créer et
brancher une application (startapp, ajout à INSTALLED_APPS), ainsi qu’à utiliser l’interface d’administration :
création d’un super-utilisateur, inscription de modèles, compréhension du CRUD auto-généré et des premiers réglages.
Le cœur du document est consacré aux modèles et à l’ORM. On y voit comment définir des classes
héritant de models.Model, typer les champs, gérer les relations et tirer parti des migrations. Le cours insiste sur
la qualité du modèle de données, déterminante pour la maintenabilité de l’application. Côté vues, on démarre par
le schéma URLs → Views → Models → Templates, puis on adopte les Class-Based Views et les vues génériques
(liste, détail, création, mise à jour, suppression), en expliquant comment fournir le contexte aux templates
(get_context_data()), organiser les routes et structurer une application idiomatique.
Les templates et l’écosystème associé sont détaillés : organisation des répertoires, héritage de gabarits, inclusion,
variables et filtres, ainsi que la gestion des fichiers statiques et médias. La section formulaires explique le cycle
de traitement (GET/POST), les formulaires basés sur des classes, les formulaires liés aux modèles et la validation.
Le document aborde ensuite l’authentification et l’autorisation (utilisateurs, groupes, permissions),
l’utilisation des messages « flash » pour informer l’utilisateur, l’internationalisation (i18n) et les
messages d’erreur personnalisés (gabarit 404, comportement en DEBUG True/False).
En fin de parcours, un volet optimisations et déploiement rassemble des conseils pratiques : revue des points
de configuration, checklist de mise en production, intégration avec Nginx et rappels de bonnes pratiques pour fiabiliser
l’application (collecte des statiques, sécurité de base, organisation du code). L’ensemble forme un fil rouge : partir
d’un squelette minimal et évoluer vers une application Django proprement architecturée, testable et prête à être publiée.
Grâce à une progression didactique, des extraits de code et un découpage thématique clair (administration, modèles,
vues génériques, templates, formulaires, i18n, messages, erreurs, déploiement), ce support convient aussi bien à la
découverte accompagnée en cours qu’à l’autoformation. Il fournit les commandes essentielles (django-admin,
manage.py et variantes python -m django), les conventions de structure d’un projet, et une méthode pour
passer des vues « fonctionnelles » aux Class-Based Views plus robustes et réutilisables. Les développeurs y trouveront
un condensé des pratiques recommandées pour construire des applications CRUD complètes, localisées, sécurisées et
prêtes au déploiement.
3. Aperçu du document
Voir ou télécharger le document sur le site d’origine
Ce document est hébergé par une source externe. Nous ne revendiquons aucun droit sur son contenu.
Pour toute demande de retrait, veuillez contacter l’auteur ou l’hébergeur officiel.