2013-10-22 75 views
1

所以我在一個半月前開始使用我的第一個Django應用程序。我的數據庫比較大,而且我需要修改一些模型。我的Django版本爲1.5,我查閱並研究了South是該版本遷移的事實標準,但是1.6引入了內置的遷移,但由於它還是相當新的,我應該嘗試南或升級到1.6嗎?Django,使用南或升級到1.6?

+1

1.6沒有內置的遷移,確實1.7。這個問題是誤導性的。來源:https://docs.djangoproject.com/en/dev/releases/1.7/ –

回答

1

由於Django的當前正式版本是1.5.4,我推薦使用South。在Django的開發版本中,他們正在將南部構建到框架中,這應該非常類似。我預計,一旦它發佈,他們將有一些方法將Django 1.5 + South遷移到Django w/migrations。

您可能會遇到遷移到Django測試版的其他問題,其中一些可能不受支持。此外,根據開發版本文檔,似乎遷移爲built into 1.7

-1

我也推薦使用South。如果您使用現有數據庫http://south.readthedocs.org/en/latest/commands.html#options,則可能必須運行僞造的遷移。

基本上是:

./manage.py schemamigration app_name --initial 

然後

./manage.py migrate --all --fake 0001 
+0

你是指現有的數據庫是什麼?我用django構建了我的數據庫。 – dl8

+0

如果您已經將網站運行起來,那麼將您的應用程序掛起來使用South將採取額外步驟來僞造第一次遷移(因爲表已經存在)。 – Nathaniel

+0

嗯,我在Heroku上部署了我的站點,但是我擁有同一個數據庫的本地副本。所以我不能運行南,修改,更新我的數據庫,推我的應用程序到Heroku,然後將我的本地數據庫轉儲到我的部署數據庫? – dl8