Django-南: "! These migrations are in the database but not on disk:"

标签 django postgresql heroku django-south database-migration

在修改 models.py 中的架构后,我正在尝试迁移数据库。我的应用程序在 Django 中的文件。当我尝试使用 ./manage.py migrate <app-name> 进行迁移时,它给出以下消息:

! These migrations are in the database but not on disk:

当我浏览schemamigration_table时和文件,我注意到,对于我上次的架构迁移,该文件(成功在另一个表中添加了一个表和一个列)由于某种原因不存在。有什么方法可以在不重置数据库的情况下执行迁移?

最佳答案

是的,

如果您对迁移已应用到数据库绝对有信心,您可以安全地使用--fake option.

./manage.py migrate <app-name> --fake

这会将迁移转发到最近的迁移。

--fake: Records the migration sequence as having been applied, but doesn’t actually run it. Useful for Converting An App.

关于Django-南: "! These migrations are in the database but not on disk:",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20027354/

相关文章:

django - 类型对象 'User' 没有属性 'objects django

sql - 如何获取 postgresql 9.5 中特定模式中存在的所有表的表行数?

heroku - 尝试在 Windows 中运行 heroku local 时出现错误

java - Heroku 和 Java - 没有合适的驱动程序

django - 如何在 django 中构建 json REST API(没有 Django REST 框架)

django - 如何在 yaml 中 Django 转储数据嵌套模型

django - django 中的 ModelForm,如何获取 maxlength 属性

java - 如何在 JPA 2.1 中映射来自 NameStoredProcedure 的非实体结果集?

ruby-on-rails - gem rinruby 的 RubyOnRails 错误

django - linode 能让 django 部署变得简单吗?