django中途修改数据库sqlite为mysql的方法

mysql安装配置就跳过了。

第一步,从settings文件中找到数据库配置的地方DATABASES上边的链接我直接找出来点击即可
也就是这个地址:https://docs.djangoproject.com/en/2.0/ref/settings/#databases
第二步,找到图片上相应的代码,复制粘贴到sqlite数据库配置下边并注释掉sqlite的数据库配置,如下图所示
这是图片
database
mysite_db为需要创建的mysql数据库,这里我就不创建了。
第三步,mysql数据库配置需要安装一个第三方包mysqlclient。而正常的pip 无法安装,故需要进入网址
我直接找出来点击即可
也就是这个地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
进入下载mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl这个文件然后pip install mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl安装即可。
第四步,执行命令python manage.py migrate进行数据库迁移,
如果使用了缓存功能就再执行命令python manage.py createcachetable即可。
第五步,因为这样我们的mysql数据库中是无法拥有以前的数据的,故需要将sqlite中的数据导出,前提得先把sqlite数据库配置正常,mysql数据库注释掉,如图所示
sqlite
然后执行命令python manage.py dumpdata > data.json导出数据,这将在相应的文件夹下生成json文件data.json。
第六步,注释掉sqlite数据库配置,使mysql数据库配置正常。如图所示
mysql
然后执行命令python manage.py loaddata data.json导入数据到mysql中的mysite_db数据库中了。这样就成功了。
最后运行测试就可以发现之前在sqlite中的数据已经成功存在于mysql的数据库中了。

猜你喜欢

转载自blog.csdn.net/qq_39198486/article/details/81276575