Junior — Middle
80
Avez-vous de l'expérience dans le traitement du signal avec le framework Django?
Entreprises à qui on a demandé
Réponse de l'IA
sobes.tech IA
Да, в 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}")
Здесь при создании нового пользователя автоматически вызывается функция, которая может, например, отправлять приветственное письмо или логировать событие.