' schemamigrate'之间的区别是什么?和' schemamigration'在Django?

时间:2014-08-05 13:26:59

标签: django django-models database-schema django-south django-migrations

我对Django(1.6)和South相当陌生,在使用Google "django south migration"进行搜索时,我遇到了一些diagram mentioning the schemamigrate task

enter image description here

我只熟悉schemamigration任务。

那么Django中schemamigrateschemamigration之间有什么区别?

1 个答案:

答案 0 :(得分:3)

South does not provide schemamigrate command。他们的意思是schemamigration


schemamigration命令分析您在models.py中定义的模型以及数据库中的表,了解差异并生成迁移文件。

migrate将这些生成的迁移应用于数据库。

这些命令通常是逐个使用的:

  • 对模型进行更改
  • 使用schemamigration
  • 生成迁移
  • 通过migrate
  • 应用迁移

仅供参考,South tutorial有一个相关的例子。