Signals Django ਦਾ observer pattern ਦੀ implementation ਹੈ — ਇਹ ਕੁਝ senders ਨੂੰ receivers ਦੇ ਇੱਕ ਸੈੱਟ ਨੂੰ notify ਕਰਨ ਦਿੰਦੇ ਹਨ ਜਦੋਂ events ਆਉਂਦੇ ਹਨ (ਜਿਵੇਂ ਕਿ ਇੱਕ model save ਜਾਂ delete ਹੋ ਰਿਹਾ ਹੋਵੇ)। ਉਹ decoupled code ਨੂੰ enable ਕਰਦੇ ਹਨ: app ਦਾ ਇੱਕ ਹਿੱਸਾ ਦੂਜੇ ਵਿੱਚ events ਦੀ ਪ্ਰਤੀਕ੍ਰਿਆ ਕਰਦਾ ਹੈ ਬਿਨਾਂ direct coupling ਦੇ।
Common built-in signals
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
