Где должны обработчики сигналов жить в проекте Django?

Я только начал внедрять слушатели сигнала в проекте Django. Пока я понимаю, что они из себя представляют и как ими пользоваться. Мне трудно понять, куда мне их положить. Документация с сайта django гласит:

Где должен жить этот код?

Вы можете разместить код обработки сигнала и регистрационный код где угодно. Однако вам необходимо убедиться, что модуль, в котором он находится, будет импортирован на ранней стадии, чтобы обработка сигналов была зарегистрирована до того, как какие-либо сигналы будут отправлены. Это делает models.py вашего приложения хорошим местом для регистрации обработчиков сигналов.

Хотя это хорошее предложение, наличие не модельных классов или методов в моем models.py просто натирает меня неправильно.

Итак, какова лучшая практика / правило для хранения и регистрации обработчиков сигналов?

Ответы на вопрос(7)

Ваш ответ на вопрос