Django est un framework Python qui aide à créer des applications web structurées, depuis la gestion des données jusqu’aux pages consultées par les utilisateurs. Cette formation intermédiaire vous guide pas à pas dans la construction d’un projet fonctionnel, en mettant l’accent sur les choix pratiques et les habitudes utiles au quotidien.
Sur trois jours, vous développerez une application fil rouge, par exemple un catalogue de ressources ou un outil de suivi de demandes. Vous découvrirez comment Django relie les URL, les vues, les modèles et les templates, puis comment sécuriser et tester les fonctionnalités essentielles. Les exercices permettent de mettre immédiatement en pratique chaque notion.
Module 1 — Comprendre la structure d’un projet Django
Créer un environnement de travail
Vous découvrirez le rôle de Django dans une application web et la différence entre un projet et une application Django. Vous préparerez un environnement Python, installerez le framework et lancerez le serveur de développement. L’objectif est de comprendre ce qui se passe au démarrage plutôt que de suivre des commandes sans en connaître le sens.
Se repérer dans les fichiers
Nous examinerons les principaux fichiers de configuration, les applications et les points d’entrée du projet. Vous apprendrez à relier une adresse web à une vue grâce au système d’URL. Par exemple, une adresse comme /ressources/ pourra afficher la liste des ressources enregistrées dans l’application.
Exercice pratique
Créez un projet Django, ajoutez une application et configurez une première page d’accueil. Modifiez son contenu, puis vérifiez le résultat dans le navigateur et identifiez les fichiers impliqués.
Module 2 — Modéliser les données avec l’ORM
Définir des modèles adaptés
Vous apprendrez à représenter les données de l’application sous forme de modèles Python. À partir d’un catalogue de ressources, vous pourrez définir des champs tels qu’un titre, une description, une date de publication et un statut. Nous verrons comment choisir des types de champs cohérents et exprimer des relations entre objets lorsque le projet le demande.
Créer et consulter la base de données
L’ORM de Django permet de manipuler les données avec Python, sans écrire systématiquement des requêtes SQL. Vous préparerez les migrations, les appliquerez et découvrirez les opérations courantes : créer, rechercher, modifier et supprimer des objets. Vous apprendrez aussi à utiliser l’interface d’administration pour gérer des données de test.
Exercice pratique
Créez le modèle d’une ressource, préparez sa migration et ajoutez quelques entrées. Affichez ensuite une sélection d’objets en appliquant un filtre, par exemple pour ne montrer que les ressources publiées.
Module 3 — Construire les vues et les templates
Afficher des pages dynamiques
Vous verrez comment une vue reçoit une requête, prépare les informations nécessaires et renvoie une réponse. Les templates Django permettent de présenter ces informations dans des pages HTML réutilisables. Vous apprendrez à transmettre un contexte à un template, à afficher une liste et à gérer un cas où aucun résultat n’est disponible.
Organiser la navigation
Nous aborderons les URL nommées, les liens entre pages et la réutilisation d’une structure commune grâce à l’héritage de templates. Ces pratiques facilitent la maintenance et évitent de recopier le même en-tête ou menu. Un exemple concret sera la navigation entre la liste des ressources et la fiche détaillée d’une ressource.
Exercice pratique
Réalisez une page de liste et une page de détail. Ajoutez des liens entre elles et adaptez l’affichage lorsqu’une ressource demandée n’existe pas, afin d’éviter une page vide ou peu compréhensible.
Module 4 — Gérer les formulaires et les utilisateurs
Recevoir et valider des informations
Vous apprendrez à créer un formulaire Django, à contrôler les données reçues et à afficher des messages d’erreur utiles. La validation se fait côté serveur afin de ne pas faire confiance uniquement aux informations saisies dans le navigateur. Nous verrons comment traiter les réponses du formulaire et confirmer clairement qu’une action a bien été enregistrée.
Contrôler les accès
Vous découvrirez les fonctionnalités intégrées de Django pour l’authentification et la gestion des permissions. Selon le besoin, certaines pages pourront être réservées aux personnes connectées ou à des rôles précis. Nous discuterons aussi des précautions à prendre avant d’autoriser la modification ou la suppression de données.
Exercice pratique
Ajoutez un formulaire de création de ressource, vérifiez les champs obligatoires et affichez une confirmation après l’enregistrement. Protégez ensuite une action de gestion pour qu’elle ne soit accessible qu’à un utilisateur autorisé.
Module 5 — Tester et préparer le projet
Vérifier les fonctionnalités
Vous apprendrez à écrire des tests simples pour contrôler les comportements importants : réponse d’une page, présence d’un élément ou validation d’un formulaire. Les tests aident à repérer une régression après une modification et rendent les règles attendues plus explicites. Vous verrez comment organiser des vérifications ciblées sans chercher à tout tester en une fois.
Préparer une mise en ligne
Nous passerons en revue les paramètres à distinguer entre développement et production, la gestion des informations sensibles et les contrôles à effectuer avant le déploiement. Vous identifierez les différences entre le serveur de développement et un environnement destiné aux utilisateurs. La mise en ligne dépendant de l’hébergement choisi, l’accent sera mis sur les principes à vérifier et les questions à poser.
Exercice pratique
Écrivez un test pour une vue de votre application, lancez la suite de tests et corrigez un comportement qui ne correspond pas au résultat attendu. Terminez par une courte liste de vérifications avant déploiement.
À retenir
Vous aurez parcouru le cycle de création d’une application Django : structurer un projet, modéliser ses données, produire des pages dynamiques, traiter des formulaires, gérer les accès et tester les fonctionnalités. Le fil rouge vous permettra de relier ces éléments dans un exemple cohérent, réutilisable comme base pour un projet professionnel ou personnel.
Pour aller plus loin
Après la formation, vous pourrez approfondir les API avec Django REST Framework, les tâches en arrière-plan, les performances ou l’intégration continue. Choisissez une petite fonctionnalité issue de votre activité et développez-la progressivement, en conservant les tests et les vérifications de sécurité comme réflexes de travail.



