不要となったテーブルを削除
makemigrations
で、No changes detected
と表示されることを確認。
# python manage.py makemigrations
No changes detected
マイグレーション履歴を確認
# python manage.py showmigrations
app
[X] 0001_initial
マイグレーション履歴を削除
# python manage.py migrate --fake app zero
Operations to perform:
Unapply all migrations: app
Running migrations:
Rendering model states... DONE
Unapplying app.0001_initial... FAKED
マイグレーション履歴が削除されると[X]が[ ]になる。
# python manage.py showmigrations
app
[ ] 0001_initial
[ ]になったことを確認できたら、
migrationsディレクトリの中の、__init__.py
以外を削除。
DB接続してテーブルを削除する。
# python manage.py dbshell
sqlite> .tables
app_test ←削除したいテーブル
sqlite> DROP TABLE app_test;
sqlite> .quit
models.pyとadmin.pyに削除したテーブルに関する記述があれば削除する。
以上です。