2013-04-18 214 views
1

我在開發服務器上進行所有的開發工作,當我對變更感到滿意時,將更改推送到生產服務器。有時候我正在改變數據庫,爲了達到這個目的,我使用了Django-South。Django-South - 遷移生產服務器

如果我只在一個應用程序中更改模型,我運行python manage.py schemamigration my_app,然後python manage.py migrate my_app更新開發服務器的數據庫模式。

我的問題是,將更新推送到生產服務器後,更新生產服務器的最簡單方法是什麼?由於my_app/migrations/中的所有遷移文件也被推送到產品服務器,因此我是否只運行一個python manage.py migrate my_app來模擬DB更改?

如果我用多個django-south migrate my_app處決做了幾個數據庫修改,那麼如果它仍然只是一個單一的python manage.py migrate my_app

我只想小心我的命令,從而不小心吹走生產數據庫的大塊:P

回答

1

the South docs:如果你想所有的應用程序,一次遷移

,運行:

./manage.py migrate 

這與爲每個應用程序調用第一個示例具有相同的效果,並且會正確處理依存關係。