开发Django应用的过程中,我更新了表模型之后执行python manage.py makemigrations总是报错。为了尽快处理我就没有深究具体是什么问题,直接把migrations目录下的文件都删除了,也删除了表模型定义的相关表,再次执行python manage.py makemigrations就成功了,但是执行python manage.py migrate发现并没有重新建表。
经过一番摸索才发现django_migrations这个表记录了每次变更的记录,这个表的记录也需要清理,否则就会认为本次迁移没有变更而不会对表进行重建。