2014-09-01 109 views
65

我用一些模型创建了一个新应用程序,现在我注意到有些模型没有经过深思熟虑。由于我没有提交代码,因此明智的做法是将数据库迁移到最后状态,并使用更好的模型重新进行迁移。在这种情况下,最后的良好状态是新应用程序不存在的数据库。如何从Django 1.7的初始迁移中迁移回来?

如何从Django 1.7中的初始迁移中迁移回来?

South一个可以这样做:

python manage.py migrate <app> zero 

这将清除移民历史<app>和下降的<app>所有表。

如何用Django 1.7迁移来做到这一点?

回答

114

你也可以用Django 1.7来做同样的事情。

python manage.py migrate <app> zero 

这将清除移民历史<app>和下降的<app>

所有表见django docs获取更多信息。

+5

这是记录任何地方?关于迁移的django文档严重缺乏...... – rnevius 2015-03-25 10:57:56

+2

可以在django-admin和manage.py文档页面找到Doc:https://docs.djangoproject.com/en/1.7/ref/django-admin/#django -admin-migrate – 2015-07-31 05:50:23

+0

@n__o谢谢。更新了答案。 – ChillarAnand 2015-07-31 06:11:12

12

你也可以使用的版本号:

python manage.py migrate <app> 0002 

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

+1

所问的问题是关于从* initial *迁移回迁,并且使用'0000'不起作用 – guival 2017-12-22 09:39:41

+0

我看到了,我可能误解了这个问题(尽管它不是特别好写的恕我直言)。你为什么不放弃数据库?哦, – jsh 2018-02-22 22:02:16

+0

删除整个数据库为一个表是有点矫枉过正 – guival 2018-02-23 08:30:38