29

这是我第一次在 Django 中使用 PostgreSQL 8.4.2(我过去一直使用 MySQL 或 sqlite3)。DATABASE_ENGINE我应该为insettings.py或使用postgresql_psycopg2哪个值postgresql?它们彼此有何不同?

4

1 回答 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 回答