Actualización para Django 1.9
El django.db.backends.postgresql_psycopg2 backend ha sido renombrado a django.db.backends.postgresql en Django 1.9. (El psycopg2 el nombre todavía se puede usar para compatibilidad con versiones anteriores).
Esencialmente, para Django ≥1.9, use django.db.backends.postgresql .
Consulte la nota en la documentación de Django para ENGINE ajuste
.
Historia (Django ≤ 1.8)
postgresql_psycopg2 y postgresql ambos usan psycopg
, versiones 2 y 1 respectivamente. Ambos se implementan como extensiones de C utilizando la API de libpq para PostgreSQL.
postgresql_psycopg2 se recomienda actualmente -- el autor original ha desaprobado la versión 1 y solo está haciendo nuevas versiones de la versión 2 .
Cuando Django se lanzó originalmente, psycopg2 todavía estaba en versión beta y no se recomendaba, pero hace mucho tiempo que cambió .