这是我第一次使用PostgreSQL8.4.2Django(我一直用MySQL或sqlite3在过去).这值我应该使用 DATABASE_ENGINEsettings.py, postgresql_psycopg2postgresql?他们是怎么彼此不同?

有帮助吗?

解决方案

更新的决1.9

django.db.backends.postgresql_psycopg2 后台已 改名为django.db.backends.postgresql 在Django1.9.(的 psycopg2 名称仍然可以用于向后兼容性。)

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

请参阅注意在它的文件 ENGINE 设置.

历史(Django≤1.8)

postgresql_psycopg2postgresql 两者都使用 psycopg, 版本2和1分别。他们都是实现为C扩展使用libpq API to PostgreSQL。

postgresql_psycopg2 目前正建议 -原来提交人已经弃用第1版,只是做 新发行的版本2.

当Django最初被释放,psycopg2仍在测试阶段,并不是建议,但这种长久以来 改变了.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top