温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

django怎么连接mysql数据库

发布时间:2026-09-14 19:22:56 来源:亿速云 阅读:98 作者:小樊 栏目:编程语言

在 Django 中连接 MySQL 数据库,一般步骤如下:


一、安装 MySQL 驱动

Django 本身不支持直接连接 MySQL,需要安装第三方驱动,常用的是 mysqlclient:

pip install mysqlclient

如果使用 Windows 且安装失败,可以下载对应版本的 .whl 文件安装
也可用 pymysql(需额外配置)


二、创建 MySQL 数据库

在 MySQL 中先创建数据库:

CREATE DATABASE django_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

三、配置 Django 的数据库连接

在 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

如果没有报错,说明连接成功。


五、使用 PyMySQL(备选方案)

如果不想用 mysqlclient,可用 pymysql:

pip install pymysql

在项目的 __init__.py 中添加:

import pymysql
pymysql.install_as_MySQLdb()

然后在 settings.py 中配置同上。


六、常见问题

  1. 报错:ModuleNotFoundError: No module named ‘MySQLdb’ → 没装 mysqlclient

  2. 字符集问题 → 数据库和表使用 utf8mb4

  3. 连接被拒绝 → 检查 MySQL 是否启动、HOST/PORT/USER/PASSWORD 是否正确


如果你愿意,我可以给你一个完整的 Django + MySQL 示例项目结构,或者帮你解决具体的报错信息。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手