我对使用postgresql或postgresql_psycopg2的文档感到困惑

时间:2016-03-29 17:20:58

标签: django postgresql heroku

我正准备将我的应用程序部署到heroku上,我已经看过教程 下载psycopg2然后到这个

ENGINE': 'django.db.backends.postgresql_psycopg2',

然后我读过其他像这样的后端的人

ENGINE': 'django.db.backends.postgresql',

这是正确的方法,为什么?它似乎无论如何工作

2 个答案:

答案 0 :(得分:0)

如果您使用的是最新的Django(1.9),那么最好使用postgres。另一个引擎是旧的,但它仍然适用于兼容性。

有关此内容的更多信息,请参阅官方docs

答案 1 :(得分:0)

如果您使用的是Django 1.9+,请使用django.db.backends.postgresql。它更容易记住!

对于旧版本的Django,您必须使用django.db.backends.postgresql_psycopg2

来自the docs

  

django.db.backends.postgresql后端在旧版本中被命名为django.db.backends.postgresql_psycopg2。为了向后兼容,旧名称仍适用于较新版本。