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

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

本文详细介绍在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 相关产品和应用

全部下载

专题列表