Встречается на 2% собеседований по Python
Какие знаешь сигналы в Django
В Django сигналы позволяют выполнять действия при возникновении определенных событий в приложении. Основные встроенные сигналы:
- Модельные сигналы (из
django.db.models.signals):
pre_save/post_save- до/после сохранения моделиpre_delete/post_delete- до/после удаленияm2m_changed- при изменении ManyToManyField
- Запрос/ответ (из
django.core.signals):
request_started/request_finished- начало/конец обработки запросаgot_request_exception- при исключении во view
- Сигналы миграций (из
django.db.models.signals):
pre_migrate/post_migrate- до/после выполнения миграций
Пример использования:
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}")
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы