Python Avancé : ORM

Loader DigitalCityChargement...

Python Avancé : ORM

(Réf.100615)
2
Jour(s)
Payant
Jour entier

Organisé par :

Quels sont les buts de la formation ?

Implémenter une couche d'accès aux données avec un ORM

Que devez vous connaître pour suivre la formation ?

Avoir suivi le stage "Python : Initiation + Approfondissement" ou notions équivalentes

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

2 session(s) pour cette formation