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.0
和 Django 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'
最近将 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.0
和 Django 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'