如何在Django 1.7中从初始迁移回退?
我创建了一个新的应用程序,里面有一些模型,但现在我发现这些模型设计得不太好。因为我还没有提交代码,所以最明智的做法是把数据库迁移回最后一个好的状态,然后用更好的模型重新进行迁移。在这种情况下,最后一个好的状态就是这个新应用程序不存在的数据库。
那么,如何在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文档。