Les signaux sont l'implémentation par Django du pattern observateur — ils permettent à certains émetteurs de notifier un ensemble de récepteurs lorsque des événements spécifiques se produisent (comme l'enregistrement ou la suppression d'un modèle). Ils permettent un code découplé : une partie de l'application réagit aux événements d'une autre sans couplage direct.
Signaux intégrés courants
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
