Django将数据库从sqlite3切换为mysql

要把Django正在使用的数据库从sqlite3切换为mysql,基本思路就是先把sqlite3数据库里的数据使用Django的方式导出来,然后将Django的settings文件中的database 改为mysql,最后再使用Django的方式将数据导入。
一 导出数据
Django的settings/databases为sqlite3时导出数据

python manage.py dumpdata --exclude=contenttypes --exclude=auth.Permission >datadump.json

二 修改settings/databases 成mysql:

DATABASES = {
    'default': {
        # 配置使用mysql
        'ENGINE': 'django.db.backends.mysql',  # 数据库产品
        'HOST': "远程数据库ip",  # 数据库ip
        'PORT': 3306,  # 数据库端口
        'USER': "zsk",  # 用户名
        'PASSWORD': "***",  # 密码
        'NAME': "zsk",  # 数据库名
        'OPTIONS': {'charset': 'utf8'},
    }
}

三 初始化MySQLdb驱动
在项目文件夹下的__init__.py上,把pymysql的名字更改为MySQLdb

undefined

Original: https://blog.csdn.net/weixin_46832871/article/details/122734531
Author: heehoo-ai
Title: Django将数据库从sqlite3切换为mysql

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/815794/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球