Django 3.x 错误:'mysql.connector.django' 不是可用的数据库后端



最近将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+一起工作。

对于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.

Connector/Python仍然支持Python 2.7,Django 3已经放弃了它。我们目前正在增加对Django 3的支持,请继续关注。

settings.py中的
通过这种方式更改数据库引擎"引擎":"django.db.backends.mysql"

相关内容

最新更新