Django 是否有经批准的方法完全删除应用程序?
我有一个被误解的应用程序,现在我想完全删除它。我在Django文档中找不到任何关于正确的“受祝福”方式的信息 我尝试注释它的模型并运行Django 是否有经批准的方法完全删除应用程序?,django,django-models,Django,Django Models,我有一个被误解的应用程序,现在我想完全删除它。我在Django文档中找不到任何关于正确的“受祝福”方式的信息 我尝试注释它的模型并运行makemigrations,但这会引发错误,因为它的views.py无法导入它们。如果我从urls.py中删除了它的视图并进行了尝试,那么makemigrations就不会识别出任何更改 它是否像从settings.py中的installed_apps中删除它、删除它的代码并手动从数据库中删除它的一个小模型表那样简单?或者它有一个admin.py的事实是否意味着
makemigrations
,但这会引发错误,因为它的views.py无法导入它们。如果我从urls.py
中删除了它的视图并进行了尝试,那么makemigrations
就不会识别出任何更改
它是否像从settings.py
中的installed_apps
中删除它、删除它的代码并手动从数据库中删除它的一个小模型表那样简单?或者它有一个admin.py
的事实是否意味着在某个地方还有悬空的引用
如果Django 2.2与经验有任何不同,我将使用它:
在这之后,我仍然保留着delete_应用的迁移和它在
INSTALLED_APPS
中的条目,因为来自其他应用的其他迁移仍然依赖于delete_应用的迁移。我还没有时间检查如何将其完全删除,或者是否有推荐的方法,但希望这能有所帮助。这不是很简单,只需删除应用文件夹并删除settings.py和url.py中的引用吗?@sur.la.route如果其他应用具有此应用模型的外键,它会变得更复杂。然后必须删除外键,确保不会遗漏任何外键,甚至不能从已安装的应用程序中删除应用程序,除非手动编辑迁移文件以删除这些依赖项。@sur.la.route这就是我要问的。很久以前,在Django进行本机迁移之前(当时使用的是South),删除一个应用程序让我感到有点为难,但我记不起从那时起的任何细节。