我想从项目中删除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具有迁移文件,因此如何安全地将其从我的项目中删除?
答案 0 :(得分:1)
您已经过了一半。 django-taggit有迁移文件,这就是为什么您遇到此错误。
您可能想重置数据库状态并重新应用迁移,以避免出现此错误。
This tutorial详细说明了如何重置数据库和重新应用迁移。我建议您逐步执行该过程。
警告::即使您是基于Unix的OS用户,也要避免通过执行教程中给出的命令来删除迁移文件。该命令将Django默认文件弄乱了,并产生了不必要的问题。最好一一删除模型和模型的迁移文件。