Les modules Python pour lire et écrire dans une base de données

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
67
Mois de parution
juillet 2013
Spécialité(s)


Résumé

Le langage Python, qui dispose de milliers de modules permettant d'étendre ses possibilités, propose bien sûr des modules pour accéder à différents systèmes de gestion de bases de données. Dans cet article, nous allons étudier des modules permettant d'accéder à un SGBD PostgreSQL, MySQL/MariaDB, ou encore SQLite. Vous verrez que, comme d'habitude avec Python, cela ne représente pas une grande difficulté. Pour finir, nous découvrirons un aperçu de ce qu'est un ORM (Object-Relational Mapping) avec le module SQLAlchemy.


Les modules utilisés dans cet article devront bien sûr être installés. Quel que soit le module, vous pourrez l'installer en suivant l'une des deux méthodes suivantes :

1. À partir des dépôts de votre distribution : pour les distributions basées sur Debian, le nom du paquetage commencera par python- et sera suivi par le nom du module.

2. En utilisant la commande pip install suivie du nom du module : cette technique est celle qui est utilisée avec les environnements virtuels et permet donc de bien cibler les modules (et leurs versions) nécessaires pour un projet.

Python 2.7 et Python 3.3

Actuellement, près de 80% des modules ont migré vers Python 3 : c'est beaucoup, mais c'est bien peu... Dans un projet un peu important, vous pouvez à tout moment avoir besoin d'un module écrit en utilisant la branche 2.7 et il faudra alors basculer entièrement le projet en 2.7. La solution la plus convenable à l'heure actuelle est de continuer à développer en...

Cet article est réservé aux abonnés. Il vous reste 95% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous