这是我第一次在 Django 中使用 PostgreSQL 8.4.2(我过去一直使用 MySQL 或 sqlite3)。DATABASE_ENGINE
我应该为insettings.py
或使用postgresql_psycopg2
哪个值postgresql
?它们彼此有何不同?
问问题
4105 次
1 回答
49
Django 1.9 更新
在 Django 1.9 中,django.db.backends.postgresql_psycopg2
后端已重命名为。django.db.backends.postgresql
(该psycopg2
名称仍可用于向后兼容。)
本质上,对于 Django ≥1.9,使用django.db.backends.postgresql
.
ENGINE
有关设置,请参阅 Django 文档中的注释。
历史(Django ≤ 1.8)
postgresql_psycopg2
并且postgresql
都分别使用psycopg版本 2 和 1。它们都使用 PostgreSQL 的 libpq API 实现为 C 扩展。
postgresql_psycopg2
目前推荐- 原作者已弃用第 1 版,仅制作第 2 版的新版本。
最初发布 Django 时,psycopg2 仍处于测试阶段,不推荐使用,但这早已改变。
于 2010-01-20T05:31:50.480 回答