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...
- 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