Django 是否有经批准的方法完全删除应用程序?

Django 是否有经批准的方法完全删除应用程序?,django,django-models,Django,Django Models,我有一个被误解的应用程序,现在我想完全删除它。我在Django文档中找不到任何关于正确的“受祝福”方式的信息 我尝试注释它的模型并运行makemigrations,但这会引发错误,因为它的views.py无法导入它们。如果我从urls.py中删除了它的视图并进行了尝试,那么makemigrations就不会识别出任何更改 它是否像从settings.py中的installed_apps中删除它、删除它的代码并手动从数据库中删除它的一个小模型表那样简单?或者它有一个admin.py的事实是否意味着

我有一个被误解的应用程序,现在我想完全删除它。我在Django文档中找不到任何关于正确的“受祝福”方式的信息

我尝试注释它的模型并运行
makemigrations
,但这会引发错误,因为它的views.py无法导入它们。如果我从
urls.py
中删除了它的视图并进行了尝试,那么
makemigrations
就不会识别出任何更改

它是否像从
settings.py
中的
installed_apps
中删除它、删除它的代码并手动从数据库中删除它的一个小模型表那样简单?或者它有一个
admin.py
的事实是否意味着在某个地方还有悬空的引用

如果Django 2.2与经验有任何不同,我将使用它:

  • 删除与此delete_应用程序模型的所有外键关系
  • 对这些删除进行迁移并应用
  • 删除所有引用以从其他应用中删除应用
  • 删除删除应用程序中除迁移之外的所有代码
  • 对已删除的模型进行迁移并应用

  • 在这之后,我仍然保留着delete_应用的迁移和它在
    INSTALLED_APPS
    中的条目,因为来自其他应用的其他迁移仍然依赖于delete_应用的迁移。我还没有时间检查如何将其完全删除,或者是否有推荐的方法,但希望这能有所帮助。

    这不是很简单,只需删除应用文件夹并删除settings.py和url.py中的引用吗?@sur.la.route如果其他应用具有此应用模型的外键,它会变得更复杂。然后必须删除外键,确保不会遗漏任何外键,甚至不能从
    已安装的应用程序中删除应用程序,除非手动编辑迁移文件以删除这些依赖项。@sur.la.route这就是我要问的。很久以前,在Django进行本机迁移之前(当时使用的是South),删除一个应用程序让我感到有点为难,但我记不起从那时起的任何细节。