migrate和migrations老出现问题,多次尝试后才发现这个功能有点不适合我= =
makemigrations会检查是否改动,若与之前无改动则不处理,若无新的migrations,migrate也会没反应,不migrate的话,数据库不会有任何改变
所以删除migrations以后,原来的配置信息还在,这时要想回到原来的配置,直接migrate是不行的
比如你一开始name设置了null=True,改成了False,
#migrations1
name = models.CharField(max_length=50,null=True)
number = models.CharField(max_length=50,null

Django的makemigrations和migrate功能在数据库迁移中常出现困扰。当删除migrations后,即使回滚,数据库状态可能无法恢复到预期。例如,字段null属性的修改,经过migrate后不能简单通过删除migrations来反转。这可能导致显示与实际配置不符,增加数据库调整的复杂性。因此,谨慎操作migrations或直接在数据库层面进行修改是避免问题的好方法。
最低0.47元/天 解锁文章
833

被折叠的 条评论
为什么被折叠?



