问题描述
我想使用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”:是。
如果 mysql-connector-python 与python 3不兼容,我该怎么用呢? (我等不及支持发布了。)
解决方法
您没有使用mysql连接器的选项,必须从https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient安装mysql-client并尝试安装所有轮子,以防万一出错,而使用pip install进行安装