我在本地开发中使用sqlite数据库。在将项目上载到服务器ubuntu之后,我安装了mysqlclient,但是当我尝试运行makemigrations命令时,出现了以下错误:
ImportError:没有名为“django.db.backends.mysql”的模块 尝试使用'django.db.backends.XXX',其中XXX是: “‘oracle”、“postgresql”、“sqlite3”
当我再次尝试安装mysqlclient时,此消息将显示:
已经满足的需求: /home/user/Env/project/lib/python3.5/site-packages中的mysqlclient (1.3.13)
我还检查了project文件夹和mysql在env/python3.5/site-packages中的存在!
设置数据库:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbname',
'USER': 'user',
'PASSWORD': 'pass',
'HOST': 'localhost',
'PORT': '',
}
}发布于 2021-01-01 15:54:12
在python包管理器中安装pymysql,并在settings.py中添加写
import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()https://stackoverflow.com/questions/52246667
复制相似问题