Mise à jour pour Django 1.9
Le django.db.backends.postgresql_psycopg2
le backend a été renommé vers django.db.backends.postgresql
dans Django 1.9. (Le psycopg2
nom peut toujours être utilisé pour la rétrocompatibilité.)
Essentiellement, pour Django ≥1.9, utilisez django.db.backends.postgresql
.
Voir la note dans la documentation de Django pour le ENGINE
réglage
.
Historique (Django ≤ 1.8)
postgresql_psycopg2
et postgresql
les deux utilisent psycopg
, versions 2 et 1 respectivement. Ils sont tous deux implémentés en tant qu'extensions C à l'aide de l'API libpq vers PostgreSQL.
postgresql_psycopg2
est actuellement recommandé -- l'auteur original a déprécié la version 1 et ne fait que nouvelles versions de la version 2 .
Lorsque Django a été initialement publié, psycopg2 était encore en version bêta et n'était pas recommandé, mais cela a depuis longtemps changé .