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