Я только что начал внедрять прослушиватели сигналов в проекте django. Хотя я понимаю, что это такое и как их использовать. Мне сложно определить, куда я должен их поместить. В документации на сайте django есть следующее:
Вы можете поместить обработку сигнала и регистрационный код где угодно. Однако вам нужно убедиться, что модуль, который он импортирует рано так что обработка сигнала до того, как какие-либо сигналы быть отправлен. Это делает ваше приложение models.py хорошее место для размещения регистрация обработчиков сигналов.
В то время как его хорошее предложение, имея немодельные классы или методы в моих моделях .py, просто втирает меня в неправильный путь.
Итак, какова наилучшая практика/правило для хранения и регистрации обработчиков сигналов?