Django如何连接MySQL:一步步配置数据库连接

Django连接MySQL数据库的核心步骤是配置settings.py文件中的数据库设置,并确保已安装必要的MySQL驱动,以下是详细的操作指南:

django如何连接mysql,Django高效连接MySQL数据库

在Django项目的settings.py文件中,找到DATABASES配置部分,默认情况下,Django使用SQLite,但我们可以将其修改为MySQL,配置示例如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 指定MySQL数据库引擎
        'NAME': 'your_database_name',          # 数据库名称
        'USER': 'your_mysql_username',         # MySQL用户名
        'PASSWORD': 'your_mysql_password',     # MySQL密码
        'HOST': 'localhost',                   # 数据库主机地址,本地为localhost
        'PORT': '3306',                        # MySQL端口,默认为3306
    }
}

关键点说明

  • ENGINE:必须设置为'django.db.backends.mysql',这是Django支持MySQL的后端驱动。
  • NAME:需要提前在MySQL中创建好的数据库名称,Django不会自动创建数据库,但会管理其中的表结构。
  • HOSTPORT:如果MySQL运行在本地,通常使用localhost3306;若使用远程数据库,需填写对应的IP地址和端口。

安装MySQL驱动,Django依赖mysqlclientpymysql等库来连接MySQL,推荐使用mysqlclient,因为它性能更好且与Django兼容性更强,可以通过pip安装:

pip install mysqlclient

如果安装mysqlclient遇到问题(例如在Windows环境下),可以暂时使用pymysql作为替代,在项目的__init__.py文件中添加以下代码:

import pymysql
pymysql.install_as_MySQLdb()

然后同样通过pip install pymysql安装即可。

运行数据库迁移命令,配置完成后,在终端中执行以下命令,Django会自动在MySQL数据库中创建必要的表:

python manage.py migrate

如果迁移成功,说明Django已成功连接MySQL,建议在开发过程中使用环境变量管理敏感信息(如数据库密码),避免将密码直接硬编码在配置文件中,以提升安全性。

Django连接MySQL只需三步:正确配置settings.py、安装MySQL驱动、执行迁移命令,这样,Django项目就能高效地与MySQL数据库协同工作,支持Web应用的数据存储与管理需求。

未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网

原文地址:https://www.html4.cn/6423.html发布于:2026-07-23