Maîtrisez Python et Django pour créer des applications web robustes
Passer de scripts Python à une véritable application web complète, c'est un saut qui exige structure et méthode. Django offre ce cadre — et cette formation l'explore en profondeur, du langage Python jusqu'aux fonctionnalités avancées du cadriciel : modèles, vues, formulaires, authentification, API REST et tests. Un parcours complet pour les développeurs qui souhaitent bâtir des applications web Python robustes et bien architecturées.
Est-ce pour vous ?
Développeurs
Préalables
Aucun.
Ce que vous saurez faire
- ✓ Maîtriser les concepts avancés de Python avant d'aborder Django
- ✓ Développer une application web complète avec Django : modèles, vues, formulaires, authentification
- ✓ Créer des API REST avec Django REST Framework et automatiser les tests
Contenu de la formation
1 Introduction
- Présentation de Python
- Installation de l’environnement de travail
- Présentation de la console
2 Types de données
- Nombres
- N-Uplet
- Listes
- Dictionnaires
- Ensembles
- Chaînes de caractères
- Dates, heures et fuseaux horaires
- Booléens, nombres et octets
3 Algorithmique
- Syntaxe
- Fonctions
- Algorithmique
- Programmation fonctionnelle
- Modules essentiels
- Décorateurs
4 Manipulation de données
- Fichiers
- CSV
- JSON
- Pickle
- YAML et TOML
- SQLAlchemy (SQLite)
5 Python 3 – Concepts avancés
6 Modèle objet
- Notion de classe
- Notion d’objet
- Patrons de conception
- Notion d’héritage
- Notion de surcharge d’opérateurs
- Métaclasses
7 Objets typés
- Typage statique
- Objets avancés
- Dataclasses
- Pydantic
8 Tests
- Tests unitaires
- Factory
- Tests d’intégration
9 XML
- DOM
- Validation
- SAX
- XPath et XSLT
- HTML
10 Génération de document
- PDF – Canvas
- PDF – Flux de données
- Fichier ODT
- Tableur
- Images
- SVG
11 Django – Créez votre première application web en Python
12 Introduction
- Présentation du projet fil rouge
- Présentation de Django
- Initialisation du dépôt Git
- Initialisation de conteneur Docker
- Présentation de poetry
- Création du projet
- Utilisation de PostgreSQL
13 Modèles
- Introduction aux modèles
- Champs
- Relation un à plusieurs
- Relation un à un
- Relation plusieurs à plusieurs
- Métadonnées et contraintes
14 ORM
- Manipulation d’objets en console
- Managers
- Import et export de données
15 CRUD
- Présentation de l’interface d’administration
- Listes et formulaires
- Inlines
- Droits
- Actions
16 Vues
- Vues et template classique
- Vues liste
- Vues détail
- Modification d’un objet
- Création d’un objet
- Suppression d’un objet
17 Fonctionnalités tierces
- Traduction et fichiers statiques
18 Tests
- Tests unitaires
- Tests fonctionnels
19 Django – Concepts avancés
20 Modèles
- Présentation du projet fil rouge
- Types de champs
- Clés naturelles
- Mixins
- Polymoprhisme : module django-polymorphic
21 Interface d’administration
- Polymorphisme
- Widgets
- Filtres de recherche
- Personnalisation d’une vue (form)
- Personnalisation d’une vue (html)
- Création d’une nouvelle vue
22 Vues
- Amélioration des vues
- Amélioration des formulaires
- Authentification
- Formulaires avec sous-formulaires
23 Outils tiers
- Créer une commande
- Créer un middleware
- Créer un template tag
- Django REST framework
- Django Ninja
- Celery
24 Tests unitaires
- Tests unitaires : Factories
- Tests unitaires : Mock
- Tests fonctionnels : Behave
25 Livre en complément
Python 3 – Les fondamentaux du langage (4e édition)
Django – Développez vos applications web en Python (fonctionnalités essentielles et bonnes pratiques)
📌 Informations pratiques
Formation 100% à distance. Accessible en tout temps de n’importe où pendant un an. Si vous avez des questions concernant l'inscription, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ