如何在Django 1.7中从初始迁移回退?

144 投票
2 回答
57671 浏览
提问于 2025-04-19 05:12

我创建了一个新的应用程序,里面有一些模型,但现在我发现这些模型设计得不太好。因为我还没有提交代码,所以最明智的做法是把数据库迁移回最后一个好的状态,然后用更好的模型重新进行迁移。在这种情况下,最后一个好的状态就是这个新应用程序不存在的数据库。

那么,如何在Django 1.7中从初始迁移回退呢?

South中,可以这样做:

python manage.py migrate <app> zero

这样做会清除<app>的迁移历史,并删除<app>的所有表。

那么在Django 1.7的迁移中,怎么做到这一点呢?

2 个回答

7

你也可以使用版本号:

python manage.py migrate <app> 0002

来源:https://docs.djangoproject.com/en/1.7/ref/django-admin/#django-admin-migrate

259

你也可以在Django 1.7及以上版本中做到这一点:

python manage.py migrate <app> zero

这段代码会清除<app>的迁移历史,并删除<app>的所有表。

想了解更多信息,可以查看Django文档

撰写回答