Django

Django Channels

WebSockets, ASGI, consumers, routing, channel layers, kimlik doğrulama, gerçek zamanlı özellikler

24 mülakat soruları·
Senior
1

Django Channels nedir?

Cevap

Django Channels, Django'ya asenkron protokol desteği ekleyen bir uzantıdır ve WebSockets, HTTP2 ile diğer HTTP olmayan protokolleri kullanmayı sağlar. WSGI yerine ASGI (Asynchronous Server Gateway Interface) kullanarak Django'nun senkron istek-yanıt modelini genişletir ve sohbet ya da push bildirimleri gibi gerçek zamanlı özellikleri mümkün kılar.

2

WSGI ile ASGI arasındaki temel fark nedir?

Cevap

WSGI (Web Server Gateway Interface) senkrondur ve worker başına aynı anda yalnızca bir isteği işler, ASGI (Asynchronous Server Gateway Interface) ise asenkron işlemleri ve WebSockets gibi kalıcı bağlantıları destekler. ASGI, engelleme olmadan birden fazla bağlantıyı aynı anda işleyebilir; bu gerçek zamanlı uygulamalar için gereklidir.

3

Django Channels'ta Consumer nedir?

Cevap

Consumer, asenkron bağlantılar için Django view'ının karşılığıdır. Bir WebSocket bağlantısının tüm yaşam döngüsünü yönetir: bağlantı, mesaj alımı, yanıt gönderimi ve bağlantı kesme. Consumer'lar senkron (WebsocketConsumer) veya asenkron (AsyncWebsocketConsumer) olabilir ve her bağlantı tipi için iş mantığının yapılandırılmasını sağlar.

4

Bir WebSocket bağlantısı kurulduğunda hangi Consumer metodu çağrılır?

5

Django Channels'ta scope nedir?

+21 mülakat soruları

Bir sonraki mülakatın için Django'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla