Django替换sqlite默认数据库到mysql的一系列操作

将这部分注释掉:

复制代码
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

并替换为:

复制代码
   DATABASES = {
       'default': {
           'ENGINE': 'django.db.backends.mysql',
           'NAME': 'your_database_name',  # 替换为你的数据库名称
           'USER': 'your_username',  # 替换为你的MySQL用户名
           'PASSWORD': 'your_password',  # 替换为你的MySQL用户密码
           'HOST': 'localhost',  # 如果MySQL在本地运行,一般为localhost,也可以是服务器IP地址
           'PORT': '3306',  # MySQL默认端口是3306,如果你的MySQL使用了其他端口,请修改此处
       }
   }

然后安装mysql驱动:

复制代码
       pip install mysqlclient

       pip install pymysql

在项目的__init__.py文件(与settings.py同级的目录中)添加以下代码:

复制代码
       import pymysql
       pymysql.install_as_MySQLdb()

最后,迁移数据库:

复制代码
     python manage.py makemigrations
     python manage.py migrate
相关推荐
晨光32112 分钟前
Day43 训练和测试的规范写法
python·深度学习·机器学习
海棠AI实验室3 分钟前
Python 学习路线图:从 0 到 1 的最短闭环
开发语言·python·学习
玄同7656 分钟前
Python 函数:LLM 通用逻辑的封装与复用
开发语言·人工智能·python·深度学习·语言模型·自然语言处理
俞凡9 分钟前
深入理解 Python GIL
python
lkbhua莱克瓦2412 分钟前
基础-事务
开发语言·数据库·笔记·mysql·事务
luoluoal21 分钟前
基于python的自然语言处理技术的话题文本分类的研究(源码+文档)
python·mysql·django·毕业设计·源码
weixin_4365250725 分钟前
NestJS-TypeORM QueryBuilder 常用 SQL 写法
java·数据库·sql
智算菩萨25 分钟前
【Python机器学习】K-Means 聚类:数据分组与用户画像的完整技术指南
人工智能·python·机器学习
Cosolar31 分钟前
MySQL EXPLAIN 执行计划分析:能否查看 JOIN 关联顺序
数据库·后端·mysql
micromicrofat42 分钟前
【MongoDB】WSL2访问宿主机的MongoDB
数据库·mongodb