问题描述:
删除 app/migrations/0001_initial.py 文件以后和 MySQL 数据库中对应的 app 表后,执行以下命令成功,但是 MySQL 并不会创建新的 app 表
python manage.py makemigrations
python manage.py migrate
# 提示:No changes detected
问题原因:
在 MySQL 数据库中有一张 django_migrations 表, 这张表里面有创建表的记录,删除对应的数据表记录即可(注意:不用删除整张 django_migrations 表):
在 MySQL 中执行如下命令:
`delete from django_migrations where app='yourappname';`
然后回到 Django 中重新执行:
python manage.py makemigrations appname
python manage.py migrate appname
刷新 MySQL 库,即可看到新创建的数据表。