Django

Django Channels

WebSockets, ASGI, consumers, routing, channel layers, autenticação, recursos em tempo real

24 perguntas de entrevista·
Senior
1

O que é Django Channels?

Resposta

Django Channels é uma extensão que adiciona suporte a protocolos assíncronos ao Django, permitindo WebSockets, HTTP2 e outros protocolos não-HTTP. Ele estende o modelo síncrono de requisição-resposta do Django usando ASGI (Asynchronous Server Gateway Interface) em vez de WSGI, habilitando recursos em tempo real como chat ou notificações push.

2

Qual é a principal diferença entre WSGI e ASGI?

Resposta

WSGI (Web Server Gateway Interface) é síncrono e lida com apenas uma requisição por vez por worker, enquanto ASGI (Asynchronous Server Gateway Interface) suporta operações assíncronas e conexões persistentes como WebSockets. ASGI pode lidar com várias conexões simultâneas sem bloquear, o que é essencial para aplicações em tempo real.

3

O que é um Consumer no Django Channels?

Resposta

Um Consumer é o equivalente de uma view Django para conexões assíncronas. Ele gerencia o ciclo de vida completo de uma conexão WebSocket: conexão, recepção de mensagens, envio de respostas e desconexão. Os Consumers podem ser síncronos (WebsocketConsumer) ou assíncronos (AsyncWebsocketConsumer) e permitem estruturar a lógica de negócio para cada tipo de conexão.

4

Qual método de um Consumer é chamado ao estabelecer uma conexão WebSocket?

5

O que é o scope no Django Channels?

+21 perguntas de entrevista

Domine Django para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis