【问题标题】:Django error when using mysql-connector-python使用 mysql-connector-python 时出现 Django 错误
【发布时间】: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.5mysql-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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 2017-06-28
    • 2014-04-28
    • 2014-12-21
    • 1970-01-01
    • 2017-12-03
    • 2018-12-02
    相关资源
    最近更新 更多