在 Django 中连接 MySQL 数据库,一般步骤如下:
Django 本身不支持直接连接 MySQL,需要安装第三方驱动,常用的是 mysqlclient:
pip install mysqlclient
如果使用 Windows 且安装失败,可以下载对应版本的
.whl文件安装
也可用pymysql(需额外配置)
在 MySQL 中先创建数据库:
CREATE DATABASE django_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
在 settings.py 中修改 DATABASES:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_db', # 数据库名
'USER': 'root', # 用户名
'PASSWORD': '123456', # 密码
'HOST': '127.0.0.1', # 主机
'PORT': '3306', # 端口
}
}
运行:
python manage.py check
或:
python manage.py migrate
如果没有报错,说明连接成功。
如果不想用 mysqlclient,可用 pymysql:
pip install pymysql
在项目的 __init__.py 中添加:
import pymysql
pymysql.install_as_MySQLdb()
然后在 settings.py 中配置同上。
报错:ModuleNotFoundError: No module named ‘MySQLdb’
→ 没装 mysqlclient
字符集问题
→ 数据库和表使用 utf8mb4
连接被拒绝 → 检查 MySQL 是否启动、HOST/PORT/USER/PASSWORD 是否正确
如果你愿意,我可以给你一个完整的 Django + MySQL 示例项目结构,或者帮你解决具体的报错信息。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。