2012-04-01 6 views
1

私はDjango Southを使用してデータベーススキーマの更新を管理しています。私は現在、ローカルで開発していたように、私のモデルは多くのことを変更している、そしてそれは南で物事を変更するには本当に迷惑です:質問をしなくてもSouthを移行するように設定する方法はありますか?

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

それはしばしば、データベースからの追加や削除、列のような単純なことを行うために永遠にかかります私が削除している列に対しても、デフォルト値を提供するように求められます。

Hibernates hibernate.hbm2ddl.autoの設定と同じようにSouthを動作させる設定があり、自動的に、即座に、素早く自分のデータベーススキーマを騒々なく更新しますか?これを行うための代替ライブラリがありますか?

私は配備移行のためにサウスが本当に重要ですが、私は物事を素早くプロトタイプ化するために物事をすばやく変えるのに役立つものが必要です。

+1

'--no-input'オプションを試しましたか? – ygneo

答えて

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') 
関連する問題