django.contrib.postgres

New in Django 1.8.

PostgreSQL comporte un certain nombre de fonctionnalités non gérées par les autres bases de données prises en charge par Django. Ce module facultatif contient des champs de modèle et de formulaire pour un certain nombre de types de données spécifiques à Django.

Psycopg2 2.5 ou plus récent est requis, bien que nous recommandions fortement d’utiliser la version la plus récente. Certains champs nécessitent une version plus récente.

Note

Django est et continuera d’être un système Web indépendant de la base de données utilisée. Nous encourageons les rédacteurs d’applications réutilisables à destination de la communauté Django à écrire du code indépendant de la base de données autant que possible. Cependant, il faut reconnaître que des projets réels écrits avec Django n’ont pas toujours besoin de rester indépendants de la base de données. En fait, du moment qu’un projet atteint une certaine taille, le changement du stockage des données sous-jacent représente déjà un défi conséquent et va probablement exiger des modifications de la base de code de manière à tenir compte de différences entre les systèmes de stockage de données.

Django offre une prise en charge de certains types de données qui ne fonctionneront qu’avec PostgreSQL. Il n’y a par exemple pas de raison fondamentale qu’un module contrib.mysql n’existe pas, sauf que PostgreSQL possède le plus riche ensemble de fonctionnalités de toutes les bases de données prises en charge ; ce sont donc ses utilisateurs qui ont le plus à gagner.

Back to Top