如何从django项目中删除应用程序

nim*_*rma 22 python django

最初我在Django的一个项目中创建了2个应用程序(app_a和app_b).现在我要删除一个(比如app_a).我该怎么办?从INSTALLED_APPS设置文件中删除应用名称是否足够?

Sim*_*ser 38

您需要删除或检查以下内容:

  • 从中删除应用程序INSTALLED_APPS.
  • 删除该应用程序中模型的所有数据库表(请参阅app_name_model_name数据库中).
  • 检查其他应用程序中的任何导入(可能是他们从该应用程序导入代码).
  • 如果模板使用该应用的任何模板标签,则检查模板(如果该应用不再存在,则会产生错误).
  • 检查您的设置文件,看看您是否没有使用该应用程序中的任何代码(例如上下文处理器your_app/context_processors.py,如果它有文件等).
  • 检查是否在其他应用中使用了该应用的任何静态内容.
  • 完全删除app目录.

当您遵循正确的编码原则(即,每个Django应用程序是Web应用程序的自包含部分)时,上述大多数情况都不会发生.但是当其他应用程序确实使用该应用程序的某些部分时,您需要首先检查它,因为它可能需要重构才能删除应用程序.

  • 什么是关于django_contet_type,auth_permission和其他auth表(如果需要除了django_migration)? (5认同)
  • 嗨,大家好。我认为..如果它是一个过程,它应该由 django 完成,提供的方式与执行子命令以创建一个子命令的方式相同。你不觉得吗? (4认同)