アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


DjangoでModelの内容を変更した時にDB側も変更する

Djangoでモデルを定義して

python manage.py syncdb

したあと、モデルに変更を加えたい場合があります。

しかし、変更を加えた後に再び syncdbしても、
反映されません。

これはDjangoの仕様によるものです。
一応、

python manage.py reset
python manage.py syncdb

とすれば反映できますが、
今まで登録していたモデルのデータは全て消えてしまいます。

よって、

alter table テーブル名 add column カラム名

みたいな感じで自分でSQLを直接叩いてやる必要があります。

sqliteコマンドについてはこちら