连接mysql的Django错误

时间:2017-04-16 03:40:34

标签: python mysql django

首先,我尝试在.py中连接MySQL,它是成功的。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'testdb',
        'USER':'root',
        'PASEWORD':'admin',
        'HOST':'localhost',
        'PORT':'3306',
    }
}

但是当我在Django中使用时,是错误的

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

----错误:

ImportError: Could not import settings 'HelloWorld.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named pymysql

----我在" settings.py"

中添加" import pymysql"

错误:

set

版本: 苹果电脑 python 3.6 django的:1.7.11

2 个答案:

答案 0 :(得分:0)

听起来您正在为独立测试.py和Django应用程序使用不同的虚拟环境;并且Django虚拟环境中没有安装pymysql。

答案 1 :(得分:0)

在您的虚拟环境中使用pip安装mysqlclient:

pip install mysqlclient

在此处检查您的python兼容性版本:https://pypi.python.org/pypi/mysqlclient

并指定要安装的版本:

pip install mysqlclient==x.x.x

对于python 2.7,您可以使用1.3.4和最新版本1.3.10