Aggiornamento per Django 1.9
Il django.db.backends.postgresql_psycopg2 il backend è stato rinominato a django.db.backends.postgresql in Django 1.9. (Il psycopg2 name può ancora essere utilizzato per la compatibilità con le versioni precedenti.)
Essenzialmente, per Django ≥1.9, usa django.db.backends.postgresql .
Vedere la nota nella documentazione di Django per ENGINE impostazione
.
Cronologia (Django ≤ 1,8)
postgresql_psycopg2 e postgresql entrambi usano psycopg
, versioni 2 e 1 rispettivamente. Sono entrambi implementati come estensioni C utilizzando l'API libpq per PostgreSQL.
postgresql_psycopg2 è attualmente consigliato -- l'autore originale ha deprecato la versione 1 e sta solo realizzando nuove versioni della versione 2 .
Quando Django è stato originariamente rilasciato, psycopg2 era ancora in versione beta e non era raccomandato, ma è da tempo che è cambiato .