So-net無料ブログ作成
検索選択

Django south [Python]

Django のデーターベーススキーマーをマイグレーションするツール(らしい)
http://south.aeracode.org/

超クイックガイド super quick south guide!
http://south.aeracode.org/wiki/QuickStartGuide

1.settings.py  の INSTALL_APPS に south を追加
2. python manage.py syncdb で South のヒストリートラッキングテーブルが作られる
3. python manage.py convert_to_south [アプリ名] でトラック開始
4. model の定義が変わったら、以下の2つのコマンドを実行
 python manage.py startmigration [アプリ名] [マイグレーション名] --auto
 python manage.py migrate
(startmigration で [4桁の数値_マイグレーション名].py というスクリプトができる)
5. マイグレーションスクリプトは [アプリ名]/migrations ディレクトリに入っているので、他の環境もマイグレーションしたい場合、ここに入っているファイルを全部持っていって migrate する

(追記)
3. python manage.py convert_to_south [アプリ名]
 の代わりに
 python manage.py startmigration [アプリ名] --init
 とやっても同じみたい
nice!(0)  コメント(0)  トラックバック(2) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 2