postgres和postgresql_psycopg2作为django的数据库引擎有什么区别?


问题内容

我已经使用python一段时间了,但是从未使用过django。我要接管另一个员工在离开我们公司之前所做的项目。我想知道在选项postgresql和postgresql_psycopg2作为django的数据库驱动程序之间是否有区别。

在有关如何设置Django项目的一些文章和文档中,我仅看到了postgresql,而在一些文章中,我看到了postgresql_psycopg2。我在文档(此处
此处)中找不到提及psycopg2的任何内容,所以这只是编写该选项的旧方法吗?

一个只是另一个的别名,还是它们实际上是不同的?我也找不到关于此的任何其他问题。

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql',# here I also saw postgres_psycopg2
    'NAME': 'premqcsite',
    'USER': 'django_user',
    'PASSWORD': 'Encepta_123',
    'HOST': 'localhost',
    'PORT': '5432',
}}

问题答案:

一样的。django.db.backends.postgresql_psycopg2在django <1.8中使用,并在django
1.9中重命名为django.db.backends.postgresql。从文档:

在Django 1.9中进行了更改:

在较早的版本中,django.db.backends.postgresql后端被命名为django.db.backends.postgresql_psycopg2。为了向后兼容,旧名称在新版本中仍然有效。