По сути, Сигналы в Django - это реализация паттерна "Наблюдатель".
Django включает в себя «диспетчер сигналов», который помогает развязанным приложениям получать уведомления, когда действия происходят где-то в другом месте во фреймворке. Вкратце, сигналы позволяют определенным отправителям уведомлять группу получателей о том, что произошло какое-то действие. Они особенно полезны, когда одни и те же события могут интересовать несколько фрагментов кода.
Могу привести пример использования. Представь, что у тебя есть футбольная команда и болельщики. Вот когда произойдет событие А, то пошлется сигнал всем болельщикам команды, чтобы они кричали "Ура, гол!".