В некоторых случаях мы выполняем ручную очистку нашего приложения с помощью оболочки Django (python manage.py shell
). Конечно, это должно быть сделано с осторожностью, но в данном конкретном приложении это просто самый эффективный способ выполнить работу.
При работе в оболочке Django я хотел бы отключить некоторые действия, которые в противном случае были бы вызваны.
Как определить, что мой код выполняется через оболочку?
Я представляю что-то вроде:
if not django.SHELL:
# Don't notify chat when running from the shell
notifications.send(dev_user, ...)