django 修改字段后,同步数据库,失败:django.db.utils.InternalError: (1054, "Unknown column 'api_config.pro

Posted jueshilaozhongyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django 修改字段后,同步数据库,失败:django.db.utils.InternalError: (1054, "Unknown column 'api_config.pro相关的知识,希望对你有一定的参考价值。

问题原因是,修改字段后,同步失败了,然后执行查询的时候,就会提示这个错误,这个字段没有

最暴力的方法可以直接在数据库中修改字段,但是修改后,models没同步,可能会存在问题,因此开始我的百度之旅(这个问题网上资料还真的挺少的)

方法一,不要犹豫,重启大法,关闭项目,关闭开发工具,从新打开,这个方法好像不行
方法二,删除大法,因为django有models在,数据库建表还是很容易的,只不过是数据丢失了,对我我这种不正经的开发来说,无关紧要咯

所以,我删除了库,删除了django生成的migrations(画重点),

然后重新建表,迁移,结果makemigrations,提示“No changes detected”,

问题就在这里,不能删除migrations文件夹,这个文件夹是要存放models的修改记录的,如果删除了,可以用python manage.py makemigrations --empty booktest 重新生成,然后在迁移

以上是关于django 修改字段后,同步数据库,失败:django.db.utils.InternalError: (1054, "Unknown column 'api_config.pro的主要内容,如果未能解决你的问题,请参考以下文章

Django

Django - 添加字段以动态形成

No migrations to apply. django同步数据库失败

No migrations to apply. django同步数据库失败

python测试开发django-72.删除表后如何重新生成表

django中对数据库生成记录操作失败