Signalen zijn Django's implementatie van het observer-patroon — ze laten bepaalde afzenders een set ontvangers op de hoogte stellen wanneer specifieke events plaatsvinden (zoals een model dat wordt opgeslagen of verwijderd). Ze maken ontkoppelde code mogelijk: een deel van de app reageert op events in een ander deel zonder directe afhankelijkheid.
Veelgebruikte ingebouwde signalen
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
