如何从Django 1.7中的初始迁移中迁移回来?

Sep*_*älä 104 python django django-1.7 django-migrations

我用一些模型创建了一个新的应用程序,现在我注意到一些模型很难想到.由于我没有提交代码,明智的做法是将数据库迁移到最后的良好状态,并使用更好的模型重做迁移.在这种情况下,最后一个良好状态是新应用程序不存在的数据库.

如何从Django 1.7中的初始迁移中迁移回来?

South一个人可以做:

python manage.py migrate <app> zero
Run Code Online (Sandbox Code Playgroud)

<app>将从迁移历史中清除并删除所有表<app>.

如何使用Django 1.7迁移?

Chi*_*and 177

你也可以用Django 1.7+做同样的事情:

python manage.py migrate <app> zero
Run Code Online (Sandbox Code Playgroud)

<app>将从迁移历史记录中清除并删除所有表<app>

有关详细信息,请参阅django docs.

  • 这记录在哪里?有关迁移的django文档严重缺乏...... (7认同)
  • 可以在django-admin和manage.py文档页面中找到Doc:https://docs.djangoproject.com/en/1.7/ref/django-admin/#django-admin-migrate (2认同)
  • 刚刚在Django 1.9上尝试了这个,它也运行良好.谢谢 (2认同)

jsh*_*jsh 11

你也可以使用版本号:

python manage.py migrate <app> 0002
Run Code Online (Sandbox Code Playgroud)

来源:https://docs.djangoproject.com/en/1.7/ref/django-admin/#django-admin-migrate

  • 提出的问题是从*initial*迁移回来,使用'0000`不起作用 (3认同)
  • 删除一个表的整个数据库有点矫枉过正 (2认同)