これによると: https://docs.djangoproject.com/en/dev/ref/django-admin/
彼らは sqlmigrate コマンドを追加しているようです。
誰でも機能について何か考えがありますか?それは南よりも強力ですか?
これによると: https://docs.djangoproject.com/en/dev/ref/django-admin/
彼らは sqlmigrate コマンドを追加しているようです。
誰でも機能について何か考えがありますか?それは南よりも強力ですか?
このコマンドを使用すると、各移行ファイルに関連する SQL クエリを確認できます。
コマンド構造
python manage.py sqlmigrate <app_name> <migration_file_name>
例 :
python manage.py sqlmigrate app 0003
結果 :
BEGIN;
--
-- Add field golabi to test
--
CREATE TABLE "new__app_test" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "golabi" varchar(100) NULL, "name" varchar(100) NOT NULL, "test" varchar(100) NOT NULL);
INSERT INTO "new__app_test" ("id", "name", "test", "golabi") SELECT "id", "name", "test", NULL FROM "app_test";
DROP TABLE "app_test";
ALTER TABLE "new__app_test" RENAME TO "app_test";
COMMIT;
このコマンドを使用して、プロジェクトで生成された移行を調べることができます。
Django docs には、新しい移行機能に関する章全体があります。あなたが知る必要があるすべてがそこにあります。
South と新しい Django 機能の両方の作成者である Andrew Godwin も、それがどのように機能するかを説明する一連のブログ投稿を作成しました。彼はまた、 DjangoCon US 2013でマイグレーションについて講演しました。