
Sinais do Django
Sinais integrados, pre_save, post_save, pre_delete, sinais personalizados, receivers, boas práticas de sinais
1O que é um sinal no Django?
O que é um sinal no Django?
Resposta
Um sinal é um mecanismo que permite que certas partes da aplicação sejam notificadas quando ações específicas ocorrem em outro lugar do framework. Os sinais permitem desacoplar o emissor do evento dos receivers que reagem a esse evento. O Django fornece vários sinais integrados como pre_save, post_save, pre_delete e post_delete para operações sobre modelos.
2Qual sinal é emitido logo antes de um objeto ser salvo no banco de dados?
Qual sinal é emitido logo antes de um objeto ser salvo no banco de dados?
Resposta
O sinal pre_save é emitido antes de o método save() de um modelo ser executado. Ele permite fazer modificações na instância antes de salvá-la, como calcular valores derivados ou normalizar dados. Esse sinal é útil porque é chamado tanto na criação quanto na atualização do objeto.
3Qual decorador deve ser usado para conectar uma função receiver a um sinal do Django?
Qual decorador deve ser usado para conectar uma função receiver a um sinal do Django?
Resposta
O decorador @receiver de django.dispatch permite conectar uma função a um sinal de forma declarativa. Ele recebe como parâmetro o sinal a ser escutado e, opcionalmente, o sender para filtrar os emissores. Essa abordagem é mais legível que o método connect() e facilita a manutenção do código.
Qual argumento do sinal post_save permite distinguir uma criação de uma atualização?
Onde é recomendado colocar o código dos receivers de sinais em uma aplicação Django?
+15 perguntas de entrevista
Outros temas de entrevista Django
Fundamentos de Python
Python orientado a objetos
Fundamentos do Django
Models Django - Fundamentos
Views do Django
Templates Django
Formulários Django
QuerySets avançados
Autenticação no Django
Middleware do Django
Django Admin
Django REST Framework
Upload de arquivos
Cache do Django
Sessões do Django
Email no Django
Testes no Django
Segurança do Django
Implantação do Django
Django ORM avançado
Desempenho do Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django em um ecossistema de microsserviços
Comandos personalizados do Django
Internacionalização no Django
Padrões de Projeto no Django
Django Async e ASGI
Settings e configuração de produção
Observabilidade e monitoramento
Domine Django para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis