未安装Django mysqlclient

时间:2018-09-09 16:48:53

标签: python mysql django ubuntu

我正在使用sqlite数据库进行本地开发。 将项目上传到服务器ubuntu后,我安装了mysqlclient,但是当我尝试运行makemigrations命令时,发生此错误:

  

ImportError:没有名为“ django.db.backends.mysql”的模块

     

尝试使用“ django.db.backends.XXX”,其中XXX是以下之一:

'oracle', 'postgresql', 'sqlite3'

当我尝试再次安装mysqlclient时,将显示此消息:

  

已经满足的要求:mysqlclient在   /home/user/Env/project/lib/python3.5/site-packages(1.3.13)

我还检查了项目环境文件夹,并且env/python3.5/site-packages中存在mysql lib!

设置数据库:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'dbname',
        'USER': 'user',
        'PASSWORD': 'pass',
        'HOST': 'localhost', 
        'PORT': '',
    }
}

1 个答案:

答案 0 :(得分:0)

在你的python包管理器中安装pymysql,并在你的settings.py中添加write

import pymysql

pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()