繁体   English   中英

使用 mysql-connector-python 时出现 Django 错误

[英]Django error when using mysql-connector-python

我想使用 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.5mysql-connector-python 8.0.21并且我知道mysql-connector-python从版本 8.0.13 开始有一个错误,这使得它无法与 Django 一起使用并避免我在数据库选项中添加了'use_pure': True 的错误。 但它不起作用。

我发现了这个问题,但它没有说明使用'use_pure': True

如果mysql-connector-python与 python 3 不兼容,我可以用什么代替? (我等不及支持发布了)。

您没有使用 mysql 连接器的选项,您必须从https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient安装 mysql-client 并尝试安装所有轮子以防出现错误,而使用 pip install 安装

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM