2014-09-01 153 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