今回からModelについてやっていきます。
modelの位置づけについては以下のリンクをご参照ください
https://www.sejuku.net/blog/27387#index_id0
以下をやっていきます。
1.開発準備
2.model作成
3.マイグレート
1.開発準備
プロジェクト名=norizo_project5
APP名=norizo_app5
sttingu.pyのinstall一覧にnorizo_app5も追加しておく
2.norizo_app5/model.pyを修正する
ここにテーブルの定義を書いていきます。
こんな感じです。とりあえずTBLのnoriを作成し、名前と名字を保有した
TBLのnoriを定義します。
3.マイグレーションの実施
(1)modelの定義内容(変更内容)をファイル出力する。
「python manage.py makemigrations アプリ名 --name マイ麩レーションの名前」
左の赤くくくったところにファイルが出来ているのが分かります。
(2)マイグレーション、TBLの変更内容をDBへ反映させる
「python manage.py migrate」
(3)マイグレーションの実施状況を表示する
「python manage.py showmigrations」
反映されてます。
(4)データベースの中身を見てみましょう
追加されてました。
(5)マイグレートを元に戻したい場合
もう一つTBLを追加します。
ここでひとつ前の状態に戻します。
「python manage.py migrate ModelApp 更新ファイル名」
6.マイグレートをなかったことにします。
DBが削除され、更新ファイルも削除されました。