我应该在Django的DATABASE_ENGINE中使用哪个Postgres值?

Thi*_*Lam 28 django postgresql psycopg2

这是我第一次使用PostgreSQL 8.4.2和Django(过去我一直使用MySQL或sqlite3).我应该使用哪个值DATABASE_ENGINEsettings.py,postgresql_psycopg2还是postgresql?他们如何彼此不同?

Mic*_*ene 46

Django 1.9的更新

django.db.backends.postgresql_psycopg2后台已更名django.db.backends.postgresql在Django 1.9.(该psycopg2名称仍可用于向后兼容.)

基本上,对于Django≥1.9,请使用django.db.backends.postgresql.

请参阅Django文档中有关ENGINE设置的注释.

历史(Django≤1.8)

postgresql_psycopg2并且postgresql两者分别使用psycopg,版本2和1.它们都是使用libpq API实现为PostgreSQL的C扩展.

postgresql_psycopg2目前推荐 - 原作者已弃用版本1,仅发布版本2的新版本.

当Django最初发布时,psycopg2仍处于测试阶段,不推荐使用,但这已经很久.