“django.db.backends.postgresql_psycopg2”在 Django 3.0 中不起作用

Cha*_*bdo 2 django python-3.x

我正在尝试将应用程序从 Django 1.8 和 Python 2 迁移到 Python 3.6 和 Django 3.0。

每当我添加django.db.backends.postgresql_psycopg2,并通过 pip3 安装它时,我都会收到此错误:

_psycopg2 模块未找到。

我查看了文档,发现在 Django 3.0 中 _psycopg2 被删除了。我该如何解决这个问题?我以前的应用程序正在运行 psycopg 2.6.1。

Mih*_*aru 7

在 Django 3.0 中使用的正确设置是'django.db.backends.postgresql'.

Django 弃用时间表

django.db.backends.postgresql_psycopg2 模块将被删除。

自 Django 2.0 以来,这个特定模块实际上已被弃用

不推荐使用 django.db.backends.postgresql_psycopg2 模块,取而代之的是 django.db.backends.postgresql。自 Django 1.9 以来,它一直是别名。这只会影响直接从模块导入的代码。DATABASES 设置仍然可以使用 'django.db.backends.postgresql_psycopg2',尽管您可以使用 Django 1.9 中添加的 'django.db.backends.postgresql' 名称来简化它。

数据库文档来看,您的版本似乎psycopg2应该受支持,因为您需要 2.5.4 或更高版本。