py-py’s blog

何か書くよ

Djangoのmigrateがうまくいかない時の解決策

色々解決策はあるのでしょうが、とりあえず簡単な方法を。

【前提】

  1. django-admin startproject xxx で作られるフォルダをroot
  2. python manage.py startapp xxx で作られるフォルダをapp
  3. 利用しているDBはsqlite3

上記の環境でモデルの作成 → python manage.py makemigration app_name → python manage.py migrate app_name

ができない。

【方法】

  • app_dir/migrations配下にある、init.py以外のファイルを削除
  • root_dir配下にあるdb.sqlite3を削除
  • モデル再定義
  • python manage.py makemigrations (app_name)
  • python manage.py migrate (app_name)