在改变Django-model中结构后,makemigrations可以识别到改变但migrate没有操作,数据库中表结构也没有改变,原因如下:在由Django-model自动生成的数据库表中有名为django_migrations的一张表表中存放了你每次migrate生成_init_文件的记录,在更改数据库之前会先查这个表,如果只改变model的结构那么此次操作生成的_init_文件名与之前相同就会放弃对数据库的操作,想要执行就要在这张表中删掉上次记录。