Подтвердить что ты не робот

Как удалить приложение из проекта django

Сначала я сделал 2 приложения (app_a и app_b) в одном проекте в Django. Теперь я хочу удалить его (скажем, app_a). Как мне это сделать? Удаляет ли имя приложения из INSTALLED_APPS в файле настроек?

4b9b3361

Ответ 1

Вам необходимо удалить или проверить следующее:

  • Удалите приложение из INSTALLED_APPS.
  • Удалите таблицы базы данных для моделей этого приложения (см. app_name_model_name в вашей базе данных).
  • Проверьте импорт любых других приложений (возможно, они импортируют код из этого приложения).
  • Проверяйте шаблоны, если они используют теги шаблонов этого приложения (что приведет к ошибкам, если это приложение больше не существует).
  • Проверьте файл настроек, чтобы убедиться, что вы не используете какой-либо код из этого приложения (например, процессор контекста в your_app/context_processors.py, если он имеет такой файл).
  • Проверьте, не используется ли какой-либо статический контент приложения в других приложениях.
  • Удалить каталог приложения полностью.

Когда вы выполняете правильные принципы кодирования (т.е. каждое приложение Django является автономной частью веб-приложения), тогда большинство ситуаций, описанных выше, не произойдет. Но когда другие приложения используют некоторые части этого приложения, вам нужно сначала проверить это, так как это может потребовать рефакторинга перед удалением приложения.

Ответ 2

Это зависит от приложения (как оно было установлено, как оно было использовано и т.д.), но обычно вы можете удалить приложение из INSTALLED_APPS, а затем удалить его таблицы в базе данных.