这个错误表明 Django 无法识别 MySQL 数据库后端。以下是解决方案:
安装 MySQL 客户端驱动 (选择其一即可)
# MySQL 官方驱动
pip install mysqlclient
# 或纯 Python 实现的替代方案
pip install pymysql
如果使用 pymysql,需要在项目 __init__.py
或 settings.py
顶部添加:
import pymysql
pymysql.install_as_MySQLdb()
检查 DATABASES 配置 (确保格式正确)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'your_db_name',
'USER': 'your_username',
'PASSWORD': 'your_password',
'HOST': 'localhost', # 或数据库服务器地址
'PORT': '3306', # 默认 MySQL 端口
}
}
验证依赖版本兼容性
其他检查
mysqlclient
是官方推荐驱动,性能更好但安装可能需要系统依赖pymysql
是纯 Python 实现,更易安装但性能稍逊安装完成后建议重启 Django 开发服务器使更改生效。如果问题仍然存在,请提供完整的错误堆栈和 Django 版本信息以便进一步诊断。