Django sqlmigrate 命令?

5 django django-models django-admin

根据这个:https : //docs.djangoproject.com/en/dev/ref/django-admin/

似乎他们正在添加一个 sqlmigrate 命令。

任何人都知道这些功能吗?它是否与南方一样强大或更好?

has*_*.sd 5

使用此命令,您可以查看与每个迁移文件相关的 sql 查询:

命令结构

python manage.py sqlmigrate <app_name> <migration_file_name>
Run Code Online (Sandbox Code Playgroud)

例子 :

python manage.py sqlmigrate app 0003
Run Code Online (Sandbox Code Playgroud)

结果 :

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;
Run Code Online (Sandbox Code Playgroud)

您可以使用此命令来检查您的项目生成的迁移


Lud*_*mer 4

Django 文档中有整整一章介绍新的迁移功能。您会在那里找到您需要知道的一切。

South 和新 Django 功能的创建者 Andrew Godwin 也发表了一系列博客文章来描述其工作原理。他还在 DjangoCon US 2013 期间发表了有关迁移的演讲

  • 那只是一个链接。为什么不回答问题? (4认同)
  • 图切。我想昨晚我在疲劳中只是告诉你别人告诉我的事情。脾气暴躁的混蛋,我就是。顺便说一句 - 他们不会让我取消投票,除非你编辑它。这里的规则并不总是理想的。 (4认同)
  • @RClaven,以不同的方式回答太宽泛了!我认为卢卡斯·谭(Lucas Tan)熟悉移民的一般概念,因为他提到了南方。他具体询问了有关 future 的问题,为了回答这个问题,我基本上需要重复 Django 文档中的整个章节。我不明白有什么意义。 (2认同)