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
相关产品推荐
相关产品推荐

