django.db.migrations 是不是有“更新迁移”(ala South)选项?

Posted

技术标签:

【中文标题】django.db.migrations 是不是有“更新迁移”(ala South)选项?【英文标题】:Is there an `update migration` (ala South) option for django.db.migrations?django.db.migrations 是否有“更新迁移”(ala South)选项? 【发布时间】:2015-09-17 16:32:14 【问题描述】:

在南方有一个很好的命令:

schemamigration frontend --auto --update

这将采用最近的(未应用的)迁移并更新它以匹配模型中的任何更改。在开发过程中真的很方便。

在 1.7 中引入的新 django 迁移模块是否有这样的选项?查看我怀疑不是的文档:https://docs.djangoproject.com/en/1.7/ref/django-admin/#django-admin-makemigrations

【问题讨论】:

IIRC,它在 Andrew(South and the new migrations 的作者)的待实现功能列表中(尽管这并不意味着它很快就会出现)。 【参考方案1】:

在 django >=1.7 中没有这样的东西,但实际上你也不需要它。

如果您对模型进行更改,如果更改只是默认值、选项等,您可以编辑最新的迁移文件,仅此而已,或者只是 makemigrationsmigrate

我个人觉得这种方式更加清晰和易于使用。

【讨论】:

如果您只是想添加一些您在之前迁移中忘记的内容,那么 --option 非常有用。它不仅更新了以前的迁移,如果它已经应用,它还会恢复它。

以上是关于django.db.migrations 是不是有“更新迁移”(ala South)选项?的主要内容,如果未能解决你的问题,请参考以下文章

django.db.migrations.exceptions.MigrationSchemaMissing和raise ImproperlyConfigured('mysqlclient 1

替换django的user模型出现的异常django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.00

解决报错:Django框架数据库迁移出现报错:django.db.migrations.exceptions.InconsistentMigrationHistory(图文并茂)

django migrations 采坑

django migrations 采坑

MigrationSchemaMissing: Unableto createthe django_migrations