Django

Django Async ve ASGI

ASGI vs WSGI, async views, sync_to_async, async_to_sync, senkron ORM kısıtlamaları, async performansı, database connection pooling

26 mülakat soruları·
Senior
1

WSGI ile ASGI arasındaki temel fark nedir?

Cevap

ASGI (Asynchronous Server Gateway Interface), asenkron programlama ve WebSockets gibi kalıcı bağlantılar için destek ekleyerek WSGI'yi genişletir. WSGI senkrondur ve worker başına aynı anda yalnızca bir isteği işleyebilir; ASGI ise asyncio event loop sayesinde tek bir süreçte birden fazla isteği aynı anda işleyebilir.

2

Django'da bir async view nasıl tanımlanır?

Cevap

Django'da bir async view, def önüne async anahtar kelimesi eklenerek basitçe tanımlanır. Django, view'in asenkron olup olmadığını otomatik olarak algılar ve onu uygun event loop içinde çalıştırır. Python 3.5+ ile gelen bu native sözdizimi Django 3.1'den beri tam olarak desteklenmektedir.

3

Django'da sync_to_async'in rolü nedir?

Cevap

sync_to_async, asgiref tarafından sağlanan ve senkron kodun asenkron bir bağlamda çalıştırılmasına olanak tanıyan bir adaptördür. Senkron bir fonksiyonu sarmalar ve onu ayrı bir thread pool içinde çalıştırarak event loop'un bloke olmasını önler. ORM senkron olduğundan, Django ORM'sini bir async view'den çağırmak için bu gereklidir.

4

Django ORM neden bir async view içinde doğrudan kullanılamaz?

5

Django'da async_to_sync'in rolü nedir?

+23 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