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
相关推荐
姜太小白几秒前
【数据库】SQLite 时间加1天的方法总结
java·数据库·sqlite
曹牧2 分钟前
Java:Jackson库序列化对象
java·开发语言·python
先做个垃圾出来………3 分钟前
SQL字符串函数
数据库·sql
永远是夏天5 分钟前
Python矩阵索引与切片:单元素/行列/子矩阵提取全解析
python
if时光重来9 分钟前
kingbase数据库解决执行更新字段时锁表问题
数据库·kingbase
前端小臻9 分钟前
数据库表设计的流程(包含设计流程、建立数据库模型以及使用dbword导出数据库文档)
数据库
JasonZhu42610 分钟前
pycharm 12月最新2025.3 安装、授权、使用说明
ide·python·pycharm
MediaTea11 分钟前
Python:依赖倒置原则(DIP)
开发语言·python·依赖倒置原则
冤大头编程之路14 分钟前
Matplotlib/Seaborn特征分布图、损失曲线等可视化绘制全攻略
python
数据库知识分享者小北14 分钟前
Dify+ADB Supabase+LLM 实现 AI 客服系统
数据库·人工智能·阿里云·adb·postgresql