CMS

Formation Django : développer des applications web en Python

Apprenez à créer une application web avec Django : données, pages dynamiques, formulaires, accès utilisateurs et tests, au fil d’un projet concret.

3 jours Prérequis requis Cette formation s’adresse aux professionnels,…

Objectifs de la formation

À l’issue de la formation, vous pourrez concevoir une application web avec Django, organiser ses données et développer des fonctionnalités côté serveur en Python. Vous apprendrez aussi à tester votre travail et à préparer le déploiement d’un projet dans de bonnes conditions.


Programme détaillé

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.

À qui s'adresse cette formation ?

Cette formation s’adresse aux professionnels, indépendants et débutants francophones en Belgique qui souhaitent développer des applications web avec Django. Elle convient aux personnes ayant déjà des bases en Python et souhaitant structurer un projet backend concret.

Prérequis

Une connaissance des notions essentielles de Python est nécessaire : variables, fonctions, conditions et structures de données. Savoir utiliser un navigateur et manipuler des fichiers sur un ordinateur est également utile.

Photo d'illustration : sarah b sur Unsplash.