Как посмотреть SQL код миграции в Django

22 подписчика

12+
12+

3 просмотра

19 дней назад

ПожаловатьсяНарушение авторских прав

22 подписчика

12+
12+

3 просмотра

19 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

19 дней назад

Внутри каталога миграций приложения blog Django только что создал файл 0001_initial.py. Эта миграция содержит инструкции SQL по созданию таблицы базы данных для модели Post и определения индекса базы данных для поля publish. Можно взглянуть на содержимое файла, чтобы увидеть, как определяется миграция. Миграция задает зависимости от других миграций и операций, которые необходимо выполнить в базе данных, чтобы синхронизировать ее с изменениями модели. Давайте взглянем на исходный код SQL, который Django исполнит в базе данных, чтобы создать таблицы вашей модели. Команда **sqlmigrate** принимает имена миграций и возвращает их SQL без его исполнения. Выполните следующую ниже команду из командной оболочки, чтобы проинспектировать результирующий исходный код SQL вашей первой миграции: ``` python manage.py sqlmigrate blog 0001 ``` Результат: ``` BEGIN; -- -- Create model Post -- CREATE TABLE "blog_post" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "title" varchar(250) NOT NULL, "slug" varchar(250) NOT NULL, "body" text NOT NULL, "publish" datetime NOT NULL, "created" datetime NOT NULL, "updated" datetime NOT NULL, "status" varchar(2) NOT NULL, "author_id" integer NOT NULL REFERENCES "auth_user" ("id") DEFERRABLE INITIALLY DEFERRED); -- -- Create index blog_post_publish_bb7600_idx on field(s) -publish of model post -- CREATE INDEX "blog_post_publish_bb7600_idx" ON "blog_post" ("publish" DESC); CREATE INDEX "blog_post_slug_b95473f2" ON "blog_post" ("slug"); CREATE INDEX "blog_post_author_id_dd7a8485" ON "blog_post" ("author_id"); COMMIT; ```

Название:

Как посмотреть SQL код миграции в Django

Категория:

Разное