[英]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.