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
相关推荐
optimistic_chen11 分钟前
【Redis 系列】常用数据结构---ZSET类型
数据结构·数据库·redis·xshell·zset·redis命令
Full Stack Developme12 分钟前
Spring Security 与 Apache Shiro 两大安全框架比较
spring boot·python·安全
cike_y13 分钟前
Spring整合Mybatis:dao层
java·开发语言·数据库·spring·mybatis
小蒜学长14 分钟前
足球联赛管理系统(代码+数据库+LW)
java·数据库·spring boot·后端
松涛和鸣16 分钟前
45、无依赖信息查询系统(C语言+SQLite3+HTML)
c语言·开发语言·数据库·单片机·sqlite·html
杰瑞哥哥16 分钟前
快速搭建Web前端(streamlit使用指南)
python·信息可视化·web·模型部署
小途软件18 分钟前
基于计算机视觉的课堂行为编码研究
人工智能·python·深度学习·计算机视觉·语言模型·自然语言处理·django
智航GIS18 分钟前
9.2 多进程入门
数据库·python
骑着bug的coder19 分钟前
第10讲:并发场景优化——锁机制与死锁解决
后端·mysql
小途软件19 分钟前
基于计算机视觉的桥梁索力测试方法
人工智能·python·语言模型·自然语言处理·django