django(python manage.py imgrate)同步数据库出错后的解决办法

问题

          不少状况下,由于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便可。数据库

相关文章
相关标签/搜索