使用mysql-connector-python时的Django错误

问题描述

我想使用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进行安装