DjangoでのSQL操作のメモ

マイグレーションの作成

python3 manage.py makemigrations

マイグレーションの実行

python3 manage.py migrate

マイグレーションSQL文を吐く

python3 manage.py sqlmigrate (アプリ名) (バージョン番号)

データベースへのログイン

python3 manage.py dbshell

テーブル構築でエラー吐いた時

  1. テーブルを消す
  2. 最新の一つ前のマイグレーションまでのSQLを実行する
  3. migrateする

…めちゃくちゃ非効率で嫌なので他に良い方法ないかなぁ…