You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows7下配置Django的settings.py连接MySQL遇NAME路径问题

解决Django配置MySQL时的NAME字段问题

嗨,我来帮你搞定这个Django配置MySQL的小问题~ 你说怀疑是NAME路径的问题,其实这里很容易和SQLite的配置搞混,我给你一步步理清楚:

  • 首先要明确:Django连接MySQL时,NAME字段填的是MySQL中已经创建好的数据库名称,不是文件路径!这是新手最容易踩的坑(毕竟SQLite用的是本地文件路径)。
  • 先登录你的MySQL命令行,创建一个对应Django项目的数据库(比如叫my_django_project),记得指定合适的字符集避免编码问题:
    CREATE DATABASE my_django_project CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    
  • 然后修改settings.py里的DATABASES配置,正确格式应该是这样:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'my_django_project',  # 这里填你刚才创建的数据库名,不是路径!
            'USER': '你的MySQL用户名(比如root)',
            'PASSWORD': '你的MySQL登录密码',
            'HOST': '127.0.0.1',  # 本地MySQL就填这个,localhost也可以
            'PORT': '3306',  # MySQL默认端口,没修改过的话不用改
        }
    }
    
  • 另外别忘了安装MySQL的Python驱动:
    • 优先推荐mysqlclient,直接用pip安装:
      pip install mysqlclient
      
    • 如果Windows7下安装mysqlclient失败,可以试试pymysql,安装后还要在项目根目录的__init__.py里添加两行代码:
      import pymysql
      pymysql.install_as_MySQLdb()
      
  • 最后验证配置是否正确,在项目根目录运行:
    python manage.py migrate
    
    如果能正常执行迁移,说明配置没问题啦~

内容的提问来源于stack exchange,提问作者Kaison

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:50:22