Pourquoi devriez-vous y participer ?
Cette formation permet de maîtriser toutes les étapes clés du développement back-end avec Django, d’un cadre théorique structuré à des mises en œuvre concrètes. Elle couvre l’architecture logicielle, les interactions avec les bases de données, les contrôles de flux (routes, vues), l’interface utilisateur (templates) et les bons usages de tests et réutilisabilité. Les projets intégrés favorisent une expérience pédagogique immersive et pratique.
À qui s'adresse la formation ?
Cette formation est destinée aux :
- Informaticiens
- Personnes ayant des bases en Python
- Développeurs visant à renforcer leurs compétences back-end avec Python
- Toute personne souhaitant construire des services web robustes via Django
- Professionnels souhaitant mettre en œuvre Django pour des applications web back-end
Prérequis
Des connaissances de base en Python, ainsi qu’une compréhension élémentaire de HTML, CSS et JavaScript.
Objectifs d’apprentissage
À l’issue de la formation, vous serez capable de :
- Installer et configurer un projet Django
- Organiser un projet selon le paradigme MVT
- Définir des modèles, relations et interfaces d’administration
- Créer des routes, vues et templates pour gérer les interactions utilisateur
- Implémenter des formulaires, authentification, tests et usages avancés comme l’internationalisation
Contenu de la formation
Première section
- Présentation du cours
Deuxième section
Présentation et installation de Django
Présentation de Python
Présentation de Django
Démonstration – Installation de l’environnement et création d’un projet
L’IDE PyCharm
Énoncé du TP – Projet PokemonManager
Troisième section
Architecture de Django et fichiers de configuration
Le paradigme MVT, les applications et le fichier manage.py
Démonstration – Création d’une application dans un projet
Le fichier settings.py
Énoncé du TP – Application Pokedex
Quatrième section
Routes
La fonction
path()
et le tableauurlpatterns
Démonstration – Création d’une route simple
La fonction
re_path()
Démonstration – Création d’une route complexe
La fonction
include()
, les espaces de noms et les routesDémonstration – Inclusions et espaces de noms
Énoncé du TP – Définition de routes
Cinquième section
Vues
Les paramètres nommés
Démonstration – Paramètres nommés
Les erreurs HTTP
La méthode
render()
Démonstration – Utilisation d’un gabarit dans une vue
Énoncé du TP – Mise en place de vues
Sixième section
Gabarits
L’architecture et les variables
Démonstration – Gabarit et variables
Les balises et les filtres
Démonstration – Balises et filtres
Les conditions et les boucles
Démonstration – Conditions et boucles
L’héritage et les fichiers statiques
Démonstration – Héritage et fichiers statiques
Rendre les données plus humaines
Énoncé du TP – Gabarits
Septième section
Modèles
Un premier modèle simple
Démonstration – Création d’un premier modèle
Relations entre modèles
Démonstration – Relations entre modèles
Mapping objet-relationnel
Démonstration – Le mapping objet relationnel
Fixture
L’interface d’administration de Django
Énoncé du TP – Création de modèles
Huitième section
Formulaires
Création d’un formulaire simple
Démonstration – Création d’un formulaire simple
Validation et message flash
Démonstration – Validation
Formulaire, modèles et vues génériques
Démonstration – Formulaires, modèles et vues génériques
Authentification
Démonstration – Authentification
Énoncé du TP – Création de formulaires
Neuvième section
Tests unitaires et fonctionnels
Les tests unitaires
Démonstration – Les tests unitaires
Tester une vue avec Selenium
Démonstration – Installation et utilisation de Selenium
Couverture de code
Énoncé du TP – Réalisation de tests
Dixième section
Outils complémentaires
Principes de réutilisabilité
Démonstration – La réutilisabilité
Internationalisation
Démonstration – Internationalisation
Utilisation d’une API
Démonstration – Utilisation d’une API
Énoncé du TP – Navigation multi-langue
Approche pédagogique
Le parcours est structuré autour d’un équilibre entre théorie et pratique, avec des démonstrations suivies de travaux pratiques pour chaque notion abordée, permettant une mise en application immédiate.
Éligibilité OPCO
Eligibilité CPF
RNCP37873BC02
Modalités
Durée du programme
TP : 17h