Sobes.tech
Junior — Middle
70

Имели ли опыт работы с обработкой сигналов в фреймворке Django?

Компании, где спрашивали
СБЕРСБЕР
АэрофлотАэрофлот

Ответ от нейросети

sobes.tech AI

Да, в Django есть мощный механизм сигналов, который позволяет реагировать на определённые события в приложении, например, создание или сохранение модели.

Сигналы помогают отделить логику, которая должна выполняться при наступлении события, от основного кода, улучшая модульность.

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

from django.db.models.signals import post_save
from django.contrib.auth.models import User
from django.dispatch import receiver

@receiver(post_save, sender=User)
def user_created_handler(sender, instance, created, **kwargs):
    if created:
        print(f"Создан новый пользователь: {instance.username}")

Здесь при создании нового пользователя автоматически вызывается функция, которая может, например, отправлять приветственное письмо или логировать событие.