Django和数据库连接器问题

时间:2018-11-27 18:47:20

标签: python django

我已经为此安装了mysql和django,但仍然收到错误

-Django 2.1.3

-mysql-connector-python 8.0.13

-点18.1

-pytz 2018.7

-setuptools 39.0.1

-virtualenv 16.0.0

-virtualenvwrapper-win 1.2.5

轮0.32.3

如何使用mysql-connector连接到mysql和django。我仍然收到安装mysqlclient的错误。是否有任何遗漏。请让我知道

2 个答案:

答案 0 :(得分:2)

如果没有安装MySQL。在这里跟进:

但是首先,请检查这些教程是否适用于您当前的操作系统版本!安装过程可以不同

示例: Ubuntu 14、16或18。 Mac osx 10.12 Sierra,10.13 High Sierra或10.14莫哈韦沙漠

Windows: https://chocolatey.org/packages?q=mysql

Ubuntu: https://www.digitalocean.com/community/tutorials/how-to-use-mysql-or-mariadb-with-your-django-application-on-ubuntu-14-04

Mac osx: https://gist.github.com/operatino/392614486ce4421063b9dece4dfe6c21

在MySQL启动并运行后,登录到MySQL的交互式会话

mysql -u root -p

创建数据库用户

CREATE DATABASE myproject CHARACTER SET UTF8;
CREATE USER myprojectuser@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON myproject.* TO myprojectuser@localhost;
FLUSH PRIVILEGES;

现在myproject/myproject/settings.py中应用以下更改:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'myproject',
        'USER': 'myprojectuser',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '',
    }
}

答案 1 :(得分:0)

更新您的DATABASES设置以使用连接器后端。

DATABASES = {
    'default': {
        'NAME': 'user_data',
        'ENGINE': 'mysql.connector.django',
        ...
    },
    ...
}