我正在Django中構建一個應用程序,它使用一個實時/使用中的數據庫。Django重建所有遷移
基本上由於應用開發的SQL數據庫發生了一些結構的變化,它是導致Django的問題,Django會嘗試遷移應用到已經存在的數據庫。例如:
在Django應用程序我標誌着email
列作爲唯一這是基於細微開發數據庫上。然而,主數據庫現在總是有一個表格變化,將email
列標記爲唯一。 Django正在與已經存在的這個獨特的關鍵戰鬥。
那麼是否有可能清除所有Django遷移,並使其與更新的SQL數據庫結構相比再次進行遷移?
您必須選擇是否要Django管理您的數據庫。如果你想對db進行你自己的修改,並讓Django在之後採用修改,而不是Django改變數據庫本身,可以考慮使用['managed = False'](https://docs.djangoproject.com/en/1.10/ref/models/options /#託管)。 – knbk