Django 3.x error: 'mysql.connector.django' isn't an available database backend

Django 3.x error: 'mysql.connector.django' isn't an available database backend

最近将 Django 项目从 2.x 升级到 3.x,我注意到 mysql.connector.django 后端(来自 mysql-connector-python)不再工作。它使用的最后一个 Django 版本是 2.2.11。它打破了 3.0。我正在使用 mysql-connector-python==8.0.19.

运行manage.py runserver时出现如下错误:

django.core.exceptions.ImproperlyConfigured: 'mysql.connector.django' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
    'mysql', 'oracle', 'postgresql', 'sqlite3'

我知道这不是官方的 Django 后端,但出于我无法控制的原因,我必须在这个项目中使用它。

我 80% 确定这是库的问题,但我只是想看看除了等待更新之外是否还有什么可以解决的。

更新:

mysql.connector.django 现在适用于 Django 3+。

Connector/Python 仍然支持 Python 2.7,它已被 Django 3 删除。 我们目前正在努力增加对 Django 3 的支持,敬请期待。

对于 Django 3.0Django 3.1 我设法让它与 mysql-connector-python 8.0.22 一起工作。看到这个 https://dev.mysql.com/doc/relnotes/connector-python/en/news-8-0-22.html.

在 settings.py 中以这种方式更改数据库引擎 'ENGINE': 'django.db.backends.mysql'