Django如何连接MySQL:一步步配置数据库连接
Django连接MySQL数据库的核心步骤是配置settings.py文件中的数据库设置,并确保已安装必要的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不会自动创建数据库,但会管理其中的表结构。HOST和PORT:如果MySQL运行在本地,通常使用localhost和3306;若使用远程数据库,需填写对应的IP地址和端口。
安装MySQL驱动,Django依赖mysqlclient或pymysql等库来连接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





