シグナル は、Djangoによるオブザーバーパターンの実装です。特定の イベント(モデルの保存や削除など)が発生したときに、特定の送信者が一連の受信者へ通知できるようにします。シグナルは 疎結合 なコードを可能にします。アプリのある部分が、直接的な結合なしに別の部分のイベントに反応するのです。
一般的な組み込みシグナル
pre_save / post_save → before / after a model instance is saved
pre_delete / post_delete → before / after a model instance is deleted
m2m_changed → a ManyToMany relationship changed
request_started / finished→ request lifecycle
user_logged_in / out → authentication events
