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
相关推荐
隔壁老登2 分钟前
查询hive指定数据库下所有表的建表语句并生成数据字典
数据库·hive·hadoop
lozhyf7 分钟前
基于 Flask 与 MySQL 构建简单的博客系统
python·mysql·flask
爱丫爱13 分钟前
Python中常见库 PyTorch和Pydantic 讲解
开发语言·pytorch·python
诚信爱国敬业友善18 分钟前
GUI编程(window系统→Linux系统)
linux·python·gui
sekaii19 分钟前
ReDistribution plan细节
linux·服务器·数据库
查理零世34 分钟前
【蓝桥杯集训·每日一题2025】 AcWing 6134. 哞叫时间II python
python·算法·蓝桥杯
紫雾凌寒43 分钟前
解锁机器学习核心算法|神经网络:AI 领域的 “超级引擎”
人工智能·python·神经网络·算法·机器学习·卷积神经网络
焱焱枫1 小时前
自适应SQL计划管理(Adaptive SQL Plan Management)在Oracle 12c中的应用
数据库·sql·oracle
sun lover1 小时前
conda简单命令
python·conda
2301_793069821 小时前
Spring Boot +SQL项目优化策略,GraphQL和SQL 区别,Spring JDBC 等原理辨析(万字长文+代码)
java·数据库·spring boot·sql·jdbc·orm