不少状况下,由于app的models.py的文件内容有误,可是经过python manage.py check检查不出来时,当执行python manage.py migrate同步数据库时却报错,后续再修改models.py的内容,而后反复执行python manage.py makemigrations和python manage.py migrate都会报错。缘由是由于python manage.py makemigrations是在myapp/migrations目录下生成.py文件,python manage.py migrate是根据这些生成的.py文件写入数据库。在python manage.py migrate执行报错后,就算后面讲models.py改对以后。python manage.py migrate依然会根据以前生成的错误的.py文件往数据库中同步数据,因此依然报错python
就是将执行python manage.py migrate同步数据库前一次执行python manage.py makemigrations时生成的文件及以后全部的文件删除便可,而后修改models.py,再执行makemigrations/migrate便可。数据库