【发布时间】:2018-10-24 17:43:48
【问题描述】:
我有点知道为什么当我执行migrate 时,它会给我no migrations to apply 的消息,但我只是不知道如何解决它
这就是发生的事情。
我在模型字段中添加了一个名为 update 的新字段。
我做了一个migration,它创建了一个名为0003_xxxxx.py 的文件,然后我做了一个migrate,现在效果很好。
但是由于某种原因,我必须从同一模型中删除 update 字段。
所以我删除了它(更像是评论而不是真正删除代码)然后我做了migration 和migrate 删除了db中的字段。 (创建0004_xxxxx.py)
但是叹息....出于某种原因,我必须再次添加该字段(这就是我只注释掉的原因)但是在我执行 migration 之前
我删除了0003_xxxx.py and 0004_xxxx.py 文件我想删除这两个文件,因为这实际上与0003_xxxx.py 相同或几乎相同的配置,所以我觉得在这里拥有0003_xxxx.py and 0004_xxxx.py 毫无意义……当我开始生产时,那就是只是 python 运行的另一个额外步骤。
删除这两个文件后,我执行了migration,它创建了另一个0003_xxxx.py,但是当我执行migrate 时,它给了我no migrations to apply 的消息
我知道通过删除 0003_xxxx.py 并取回原来的 0003 and 0004 然后再做一个 migration (creates 0005_xxxx.py) then migrate 然后将进行更改。我知道这一点是因为我并没有真正删除原来的0003 and 0004,我把它移到了某个地方以防万一发生这种情况。
但是为什么会这样呢?有没有办法解决它?
提前感谢您的任何回复
【问题讨论】:
标签: python django migration database-migration