6

これによると: https://docs.djangoproject.com/en/dev/ref/django-admin/

彼らは sqlmigrate コマンドを追加しているようです。

誰でも機能について何か考えがありますか?それは南よりも強力ですか?

4

2 に答える 2

8

このコマンドを使用すると、各移行ファイルに関連する 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;

このコマンドを使用して、プロジェクトで生成された移行を調べることができます。

于 2020-06-22T09:56:33.117 に答える
3

Django docs には、新しい移行機能に関する章全体があります。あなたが知る必要があるすべてがそこにあります。

South と新しい Django 機能の両方の作成者である Andrew Godwin も、それがどのように機能するかを説明する一連のブログ投稿を作成しました。彼はまた、 DjangoCon US 2013でマイグレーションについて講演しました。

于 2013-10-24T14:48:54.273 に答える