Skip to Content

SQLAlchemy

Développement Python > Développement Back-End et Apis


Une formation de 3 jours sur SQLAlchemy : ORM Python, définition de modèles, relations entre tables, requêtes avancées, gestion des transactions, optimisation et migrations avec Alembic.

La formation en 6 mots clés

SQLAlchemy

Python

Base de Données

Alembic

Flask

ORM

Informations Pratiques et Programme

Prérequis


Connaissance du langage Python OO

Durée


3 jours

Contenu Technique de la Formation


La formation aborde les contenus techniques suivants :

  • Principes fondamentaux de la sécurité web
  • Différents mécanismes d'authentification : basique, par formulaire, token (JWT), OAuth, OpenID Connect
  • Gestion sécurisée des sessions et des cookies
  • Stockage sécurisé des mots de passe (hashing et salting)
  • Implémentation de HTTPS et gestion des certificats SSL/TLS
  • Sécurisation des API REST
  • Prévention des vulnérabilités web communes : injection SQL, XSS, CSRF, etc.
  • Utilisation de headers HTTP pour renforcer la sécurité (CSP, HSTS, X-Frame-Options)
  • Surveillance et logging pour la détection des activités suspectes
  • Bonnes pratiques de développement sécurisé et revue de code orientée sécurité

Objectifs de la Formation


Les objectifs visés par cette formation sont :

  • Comprendre le fonctionnement de l'ORM SQLAlchemy et ses avantages
  • Définir des modèles de données et gérer les relations entre tables
  • Effectuer des requêtes et gérer les transactions avec SQLAlchemy
  • Optimiser les accès base de données et prévenir les problèmes de performance
  • Gérer les migrations de schéma avec Alembic

Table des Matières


Introduction à SQLAlchemy et Configuration

  • Présentation de SQLAlchemy et de l'ORM : avantages et architecture
  • Installation, configuration et connexion à une base de données
  • Définition des modèles et mapping objet-relationnel


Relations, Requêtes et Transactions

  • Relations entre tables : ForeignKey, One-to-Many, Many-to-Many
  • Sessions et transactions : création, commit, rollback
  • Requêtes avec l'ORM : filtres, jointures et agrégations


Fonctionnalités Avancées et Migrations

  • Optimisation des requêtes et gestion du lazy/eager loading
  • Gestion des migrations de schéma avec Alembic
  • Intégration de SQLAlchemy avec Flask et FastAPI


En Pratique


  • Les exercices proposés lors des formations sont centrés sur chaque concept présenté durant la formation. Les exercices abordent les concepts et la difficulté de façon progressive. A la fin de la formation, un exercice récapitulatif d’intégration des concepts est proposé aux participants.
  • Mise en place d'une authentification JWT dans une application web simple
  • Sécurisation des cookies dans une application de gestion de sessions
  • Application du hashing et du salting pour le stockage des mots de passe
  • Configuration d'un serveur web pour utiliser HTTPS
  • Correction d'une application web vulnérable aux attaques XSS et CSRF

Modalités et Inscription


Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :


Session régulière

Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.


Sur mesure & intra-entreprise

Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.

Obtenir cette formation

Prêt à maîtriser SQLAlchemy ? Rejoignez la prochaine session ou contactez-nous pour organiser cette formation dans vos locaux.


Devis sur-mesure

S'inscrire à cette formation

Remplissez le formulaire pour obtenir plus d'informations.