Мне нужно выполнить некоторые довольно простые задачи после того, как моя среда Django была "полностью загружена".
В частности, мне нужно делать такие вещи, как Signal.disconnect() некоторые Django-сигналы, которые по умолчанию устанавливаются моей третьей стороной, и connect мои собственные сигналы, и мне нужно сделать "патч обезьян" , чтобы добавить функции удобства к некоторым моделям Django из другой библиотеки.
Я делал это в файле Django app __init__.py, который, похоже, отлично работает для исправления обезьян, но не работает для моего отключения сигнала. Проблема, по-видимому, одна из сроков - по какой-то причине Третья партийная библиотека всегда, кажется, называет ее Signal.connect() после того, как я попытаюсь ее Signal.disconnect().
Итак, два вопроса:
Есть ли у меня гарантия, основанная на порядке моего INSTALLED_APPS порядка загрузки моего приложения __init__.py?
Есть ли место для размещения логики, которая должна запускаться после Приложения Django полностью загружены в память?