解决Django migrate No changes detected 不能创建表的问题(changes,detected,django,开发技术)

时间:2024-05-02 17:33:30 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    %E8%A7%A3%E5%86%B3Django+migrate+No+changes+detected+%E4%B8%8D%E8%83%BD%E5%88%9B%E5%BB%BA%E8%A1%A8%E7%9A%84%E9%97%AE%E9%A2%98

起因

修改了表结构以后执行python3 manage.py migrate 报错:

所以进数据库把对应的表删除了,想着重新生成这张表.

删除表以后执行:

还是不能生成表,提示:No changes detected

处理过程

首先删除了app对应目录下的数据库对应的文件和缓存文件:

重新执行:

进入数据库发现仍然没有生成表.

然后发现有一张django_migrations表,里面记录这有关创建表的记录,删除对应的数据表:

重新执行生成数据库命令:

数据表顺利生成.

结论

在执行

操作的时候,不仅会创建0001_initial.py对应的模型脚本,还会创建一个数据库记录创建的模型.如果想重新生成数据库,需要两个地方都做删除.

以上这篇解决Django migrate No changes detected 不能创建表的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

本文:解决Django migrate No changes detected 不能创建表的问题的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:使用django怎么在原有表格中添加或删除字段下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18