Python Avancé : ORM

Loader DigitalCityChargement...

Python Avancé : ORM

(Réf.100615)
14
Heure(s)
Chercheur d'emploi
Payant

Organisé par :

Quels sont les buts de la formation ?

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

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

Cette formation apparaît au catalogue de Dawan mais aucune date n’a encore été planifiée.