如何从我的项目中完全卸载django-taggit?

时间:2019-03-06 18:54:27

标签: python django django-taggit

我想从项目中删除django-taggit,但是当我从'taggit'删除INSTALLED_APPS应用程序时,发生以下错误:

    raise NodeNotFoundError(self.error_message, self.key, origin=self.origin)
django.db.migrations.exceptions.NodeNotFoundError: Migration SourceManager.0002_auto_20190218_2112 dependencies reference nonexistent parent node ('taggit', '0002_auto_20150616_2121')

我认为发生此错误是因为django-taggit具有迁移文件,因此如何安全地将其从我的项目中删除?

1 个答案:

答案 0 :(得分:1)

您已经过了一半。 django-taggit有迁移文件,这就是为什么您遇到此错误。

您可能想重置数据库状态并重新应用迁移,以避免出现此错误。

This tutorial详细说明了如何重置数据库和重新应用迁移。我建议您逐步执行该过程。

警告::即使您是基于Unix的OS用户,也要避免通过执行教程中给出的命令来删除迁移文件。该命令将Django默认文件弄乱了,并产生了不必要的问题。最好一一删除模型和模型的迁移文件。