この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:3
ページ更新者:guest
更新日時:2017-09-15 05:22:12

タイトル: テーブル定義の確認

これはdjangoのModelのテーブル定義を確認する方法に関する記事です。

以下のコマンドを実行することで定義したModelからテーブル定義SQLを出力することができます。

python manage.py sqlmigrate アプリケーション名 0001

 

「0001」とはmakemigrationsコマンドでmigrationsディレクトリ配下に生成されたファイル名の番号です。

コマンドを実行したら以下のようなSQLが出力されテーブル定義を確認することができます。

BEGIN;
--
-- Create model Model1
--
CREATE TABLE "app1_model1" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "filed1" varchar(200) NOT NULL, "filed2" integer NOT NULL, "filed3" datetime NOT NULL);
COMMIT;