【解决方案】Django新项目数据迁移提示“No changes detected”的解决
迁移的基本原理及常用命令
python manage.py makemigrations
对比models.py文件与数据库表的区别,生成迁移文件,放在/应用/migrations文件夹里面
python manage.py makemigrations --dry-run
对比models.py文件与数据库表的区别,预览,不生成迁移文件
python manage.py migrate
从/应用/migrations文件夹的.py迁移脚本读取需要进行的操作,转换成sql,去数据库执行
特别说明
flask也是类似的原理
“No changes detected”的解决
查看“项目的/应用/migrations文件夹是否有已经生成的迁移文件”
如果有,说明
不需要执行
python manage.py makemigrations
只需要执行
python manage.py migrate