繁体   English   中英

如何在Django 1.7中重置应用程序的所有迁移?

[英]How do you reset all migrations for an app in Django 1.7?

我目前正在使用postgres,并且在活动应用中放了一张桌子。 现在,当我尝试运行makemigrations时会遇到各种各样的错误:

 return self.cursor.execute(sql, params)
    django.db.utils.ProgrammingError: relation "events_event" does not exist

如何在Django 1.7中重置应用程序的所有迁移和模型? 还有一种简单的方法可以在应用内重置单个模型吗? 就我而言,我只想删除事件表然后重新创建它。

尝试从数据库的south_migrationhistory表中删除所有记录,并从/ migrations ...中删除所有迁移文件...(或仅删除有问题的迁移文件,因为如果删除所有迁移文件,则必须再次进行初始迁移)

1)如果要从初始迁移开始:

在您的应用程序中,有一个名为migrations的文件夹。 只需删除该文件夹中除__init__.py文件之外的所有文件即可,这将为您重置迁移历史记录。

然后,当您运行makemigrations命令时,它将从初始迁移开始!

2)如果要删除和/或添加特定模型,则可能需要根据需要手动编辑迁移文件。 https://docs.djangoproject.com/zh-CN/1.7/topics/migrations/#migration-files或者您可以根据需要删除特定的迁移文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM