Django连接本地MySQL数据库(PyCharm)配置指南

叶初
叶初
发布时间:2026-10-14| 5人浏览过
原创

本文详细介绍在PyCharm环境下使用Django连接本地MySQL数据库的配置步骤。主要内容包括修改settings.py中的DATABASES配置,通过pip安装pymysql依赖,在__init__.py中注册驱动以解决版本兼容问题,最后执行migrate命令完成数据库迁移。

修改数据库配置

首先,需要修改项目中的setting.py文件,找到DATABASES配置项。将默认的SQLite数据库配置注释掉,替换为MySQL数据库的连接信息。具体包括设置ENGINE为django.db.backends.mysql,指定NAME为数据库名称,配置USER和PASSWORD用于身份验证,设置HOST为127.0.0.1,以及PORT为3306。


# 配置数据库
DATABASES = {
  'default': {
    # python自带的一个数据库,基本不会被使用
    # 'ENGINE': 'django.db.backends.sqlite3',
    # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    # 注册我们自己使用的数据库连接
    'ENGINE': 'django.db.backends.mysql', # 数据库引擎
    'NAME': 'productone', #数据库名称
    'USER':'root', # 连接数据库的用户名称
    'PASSWORD':'yourpassword', # 用户密码
    'HOST':'127.0.0.1', # 访问的数据库的主机的ip地址
    'PORT':'3306', # 默认mysql访问端口
  }
}

安装pymysql驱动

接下来,在控制台执行pip install pymysql命令,安装pymysql库。这是Django连接MySQL数据库所需的第三方驱动。

注册驱动与版本兼容处理

然后,在项目根目录下的__init__.py文件中添加特定代码。这段代码用于注册pymysql作为MySQLdb的替代驱动,确保Django能够正确调用MySQL数据库接口。

如果在运行过程中遇到版本兼容性问题,可能需要额外添加pymysql.version_info = (1,4,13,"final",0)这行代码。这是为了解决某些版本下pymysql与Django之间的兼容报错,确保驱动加载正常。


import pymysql
pymysql.version_info = (1,4,13,"final",0)
pymysql.install_as_MySQLdb()

执行数据库迁移

完成上述配置后,在控制台执行python manage.py migrate命令。该命令会根据models.py中的定义创建数据库表结构,至此Django连接本地MySQL数据库的配置即告完成。

总结来说,配置过程涉及修改数据库引擎设置、安装pymysql驱动、在__init__.py中注册驱动以及处理可能的版本兼容问题。通过执行migrate命令,即可实现Django与本地MySQL数据库的正常连接。

至此,关于在PyCharm中使用Django连接本地MySQL数据库的配置教程已结束。如需了解更多相关内容,建议查阅本站过往文章或继续浏览后续技术文档。感谢支持!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。