【发布时间】:2021-01-10 16:55:23
【问题描述】:
我想使用 mysql-connector-python 设置 mysql 数据库,以使用数据库后端设置由 Django 制作的网站,但我收到此错误:
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'
我的凭据(名称、用户、密码、主机、端口)工作正常,所以问题不在这里。
DATABASES = {
'default': {
'ENGINE': 'mysql.connector.django',
'NAME': 'library',
'USER': 'username',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
'autocommit': True,
'use_pure': True,
},
}
}
我正在使用 python 3.8.5 和 mysql-connector-python 8.0.21,我了解 mysql-connector-python ,从版本 8.0.13 开始,有一个错误,这使得无法与 Django 一起使用,并避免我在数据库选项中添加 'use_pure': True 的错误。但它不起作用。
我找到了this 问题,但它没有说明使用 'use_pure': True。
如果 mysql-connector-python 与 python 3 不兼容,我可以使用什么来代替? (我等不及支持发布了)。
【问题讨论】:
-
有没有像Django docs suggest 那样使用
'ENGINE': 'django.db.backends.mysql'的原因? -
@Ralf,我试过这个,但它只能在本地工作。如果我尝试将其推送到我的网页并远程使用它,我会收到错误消息。
-
嗨。对 Django 3.0 和 3.1(使用 Python 3)的支持将很快与新版本的 Connector/Python 一起发布。
标签: python mysql django mysql-connector-python