Quels sont les buts de la formation ?
Programme de la formation
Manipuler des bases de données en programmation objet (ORM)
- Principe des ORM (Pattern DAO)
- Bibliothèques d'ORM Python : SQLObject, SQLAlchemy, Peewee, PonyORM, Django
Découverte d'un ORM
- Choix d'un ORM
- Découvrir les concepts de base des ORMs
- Mapping : modèles, colonnes, métadonnées de tables
- Gérer son schéma de données
- Concept de migrations de schéma
- Gestion des relations entre tables : n à 1, 1 à 1, n à n
- Optimisations (syndrome des n+1 requêtes, etc.)
Atelier : Découverte de l'ORM Peewee et Django
Ecrire des requêtes avec un ORM
- Sélections de base, filtres
- Jointures en SQL et jointures en objet
- Fonctions d'agrégation, scalaires et de fenêtrage
- Désérialisation lazy/eager
Atelier : Développer une couche modèle efficacement
Découvrir des fonctionnalités avancées
- Mettre en cache (ex. Redis ou autres)
- Outils de mise en cache avec Django
- Siganux (intercepteurs, event-listeners)
Atelier : Découvrir les outils de cache pour ORM



Chargement...