2012-04-01 37 views
1

我正在使用Django South來管理我的數據庫模式更新。由於我目前本地開發,我的模式正在發生變化了很多,這真是煩人改變的事情,用南:有沒有辦法配置南遷移沒有問任何問題?

$ bin/django schemamigration --auto core 
(Please provide a default value for new field...) 
... 
$ bin/django migrate core 

它往往需要永遠做簡單的事情,像添加,並從數據庫中刪除列, South提示我甚至爲我正在刪除的列提供默認值。

是否有一個設置可以使南方工作得更像喜馬拉雅山脈hibernate.hbm2ddl.auto設置,並自動,迅速地,真棒地更新我的數據庫架構,而不用大驚小怪?有沒有一個替代圖書館這樣做?

南部對我來說部署遷移非常重要,但我需要一些東西來幫助我快速改變事情,因爲我正在快速構建原型。

+1

你用'--no-input'選項嘗試嗎? – ygneo 2012-04-01 17:31:51

回答

0

我使用fabric來幫助本地和生產的變化。這是我的fabfile.py中的一個函數。它有助於我想要做出的任何更改。

def run_local(): 
""" 
Installs requirements, syncs the database, migrates with south, and runs the server. 
""" 
local('pip install -r conf/requirements.txt') 
local('python manage.py syncdb') 
local('python manage.py migrate') 
local('python manage.py runserver') 
相關問題