要把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
|