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
相关推荐
yaoh.wang1 分钟前
力扣(LeetCode) 70: 爬楼梯 - 解法思路
python·算法·leetcode·面试·职场和发展·动态规划·递归
大佬,救命!!!4 分钟前
python对应sql操作
开发语言·python·sql·学习笔记·学习方法
AI_567812 分钟前
MySQL索引的B+树实战哲学
数据库·b树·mysql
Learner__Q13 分钟前
每天五分钟:二分查找-LeetCode高频题解析_day4
python·算法·leetcode
Darkershadow17 分钟前
Python学习之使用pycharts
开发语言·python
写代码的【黑咖啡】23 分钟前
Python 中的控制流程:掌握程序的逻辑跳转
服务器·javascript·python
大锦终25 分钟前
【MySQL】视图+用户管理
数据库·mysql
一位代码26 分钟前
mysql | 数据表中列(字段)的添加、修改和删除
数据库·mysql
水坚石青27 分钟前
Java+Swing+Mysql实现物业管理系统
java·开发语言·数据库·mysql·swing