我正在使用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': '',
}
}
答案 0 :(得分:0)
在你的python包管理器中安装pymysql,并在你的settings.py中添加write
import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()