Встречается на собеседованиях • сегодня
На каком архитектурном паттерне строятся сигналы модели в Django
Сигналы в Django построены на паттерне Наблюдатель (Observer). Они позволяют объектам подписываться на события и реагировать на них, когда эти события происходят.
Пример:
python
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}")
text
Ключевые моменты:
1. Отправитель (sender) инициирует событие
2. Получатели (receivers) подписываются через декоратор @receiver
3. Сигналы обеспечивают слабую связность между компонентами
Django предоставляет встроенные сигналы для моделей (pre_save, post_save и др.), запросов и других событий.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы