Sobes.tech
Junior — Middle
87

Django-да сигналдарды ұйымдастыру үшін қандай архитектуралық паттерн пайдаланылады?

AI-дан жауап

sobes.tech AI

В Django для организации сигналов используется паттерн "Наблюдатель" (Observer). Этот паттерн позволяет объектам подписываться на события и получать уведомления при их возникновении. В Django сигналы позволяют отделить логику обработки событий от основной бизнес-логики, например, выполнять действия после сохранения модели или при её удалении.

Пример использования сигнала post_save:

from django.db.models.signals import post_save
from django.dispatch import receiver
from myapp.models import MyModel

@receiver(post_save, sender=MyModel)
def my_handler(sender, instance, created, **kwargs):
    if created:
        print(f'Создан новый объект: {instance}')