最近将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.0
和Django 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的支持,请继续关注。