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