2012-04-22 49 views
3

我已經在本地服務器上成功地使用南部數據庫同步了我的數據庫。我在Heroku使用南方時遇到問題。當我跑在Heroku上使用South遷移

git add app/migrations/* 

git commit -m 'adding new migrations' 

heroku run python manage.py migrate app 

我得到一個DatabaseError。關係字段已經存在。

任何想法爲什麼這不起作用?另外,每次我的某個模型更改時,是否需要在本地和生產環境中運行遷移?謝謝閱讀。

回答

6

它似乎你已經在你的數據庫中爲該應用程序的字段。試圖通過運行

 
heroku run python manage.py migrate app --fake 
+0

謝謝。因此,爲了將來的參考,下次我需要在本地和生產(Heroku)環境中運行遷移嗎? – Zach 2012-04-22 20:41:30

1

僞造的遷移做到這一點在Heroku:

Heroku的執行python manage.py遷移YOUR_APP_NAME 0001 --fake

然後

Heroku的執行python manage.py遷移YOUR_APP

爲我解決了它。只是運行遷移會給出錯誤,因爲南方也會嘗試運行初始遷移。所以我僞造了那個,並且運行第一次實際遷移(0002)之後正常工作。