只是不能让MySQL使用Python / Django

时间:2015-09-04 15:37:01

标签: python mysql django

我读了这么多文章,我是瞎眼的,但我相信你们其中一人会很简单...

我在运行Ubuntu 12.04的MyHosting上设置了VPS。尽我所能,我不能让MySQL运行Django。当我运行python3 manage.py migrate时,我得到一个以:

结尾的错误
ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

我达到了这一点:

sudo apt-get install python3
sudo apt-get install python3-setuptools
sudo easy_install3 pip
sudo pip3 install django

以上安装的Python 3.2.3 django版本:1.8.4 mysql版本:Ver 14.14 Distrib 5.5.44

我编辑了settings.py以包含以下内容:

DATABASES = {
    'default': {
    'NAME': 'user_data',
        'ENGINE': 'mysql.connector.django',
        'USER': 'mysql_user',
        'PASSWORD': 'priv4te',
        'OPTIONS': {
          'autocommit': True,
        },
    }
}

PS Apache版本:Apache / 2.2.22

2 个答案:

答案 0 :(得分:1)

The Django docs recommend你使用的是mysqlclient,它是MySQLDB兼容的Python 3。

你应该能够安装:

pip3 install mysqlclient

使用virtualenv可能更好,在这种情况下,您可以在virtualenv中使用pip代替pip3

pip install mysqlclient

您的数据库后端应为django.db.backends.mysql

然而,mysqlclient需要Python 3.3+ for Python 3.如果你想用MySQL运行Django,我相信你的选项目前是Python 2.7或3.3 +。

答案 1 :(得分:0)

尝试

    pip install MySQL-python

如果收到错误未找到mysql_config

运行

    sudo apt-get install python-mysqldb