在Django中< 1.7,你可以通過運行應用所有架構更改到空數據庫:如何申請所有Django的遷移開始
manage.py syncdb --all
然而,在Django> = 1.7,即使syncdb
命令在技術上是仍然存在,因爲--all
選項不再可用,所以此功能似乎已被刪除。命令本身似乎就在migrate
的包裝,所以運行它只是分別應用於所有遷移,如果你有很多的遷移,可以採取大量的時間。
我有我的模式初始化一個空數據庫的腳本,以及使用什麼花一分鐘,現在需要近30,這是一個升級的瘋狂性能下降。有什麼方法可以恢復舊功能嗎?
的是,當您使用makemigrations問題?它一般適用於所有的應用程序 – Exprator
@Exprator遷移,我有很多,應用程序間的依賴關係,所以即使我已經夷爲平地我的遷移,makemigrations結果在幾個應用程序有2個或3個初始遷移。運行遷移會導致每個運行而不是一個運行,並且它比1.6中的要慢得多。 – Cerin