最近在写我网站的一个论坛模块,在models.py中新增了几个模型,实现后然后在服务器上重新使用命令进行迁移,命令无非这几个
python manage.py makemigrations
python manage.py migrate
发现报错了,什么未初始化报错,模型先后依赖报错,外键报错等,解决这个很耗费时间,后面发现先备份下数据库中的数据,如图所示,为我备份的数据
备份好后直接删库,对没错,直接删库跑路,删完后同时再将之前数据迁移的文件全部删掉,迁移的文件在migrations文件夹中,除了__init__.py文件,其他的全部删除,然后再新建数据库,数据库名要和你之前删掉的一样,重新使用命令进行迁移,迁移完成后再点击之前备份的数据库点击还原,还原后会覆盖你的数据库,而你迁移后的数据库中新增的模型则会保留,这样可以解决100%的django迁移文件带来的问题。
点击此处登录后即可评论