1. 在数据迁移之前,确定配置是否完成
首先在pycharm终端执行以下命令:
python manage.py check
2.排错
第一个错误
原因:django 模式使用python2 版本的mysql数据库模块,python3 使用的是pymsql模块
解决方法:
第二个错误
原因:django默认检测pymysql的版本,修改源码,去掉检测
解决办法:
数据迁移
在pycharm终端执行以下命令:
python manage.py makemigrations
原因: python3当中 字符串没有 decode
解决方案:
执行成功
同步表结构
数据库中
app01-person表是根据我们写的类模型创建的表,默认名字是 子应用名字-模型名字
数据迁移
在pycharm终端执行以下命令:
python manage.py makemigrations appname 生成一个迁移文件
python manage.py migrate appname 使用迁移文件,进行表同步
至此数据迁移已经成功,以后若是再改动表结构(字段,表名等等),必须再次执行迁移方可。