
Django Async i ASGI
ASGI vs WSGI, async views, sync_to_async, async_to_sync, ograniczenia synchronicznego ORM, wydajność async, database connection pooling
1Jaka jest główna różnica między WSGI a ASGI?
Jaka jest główna różnica między WSGI a ASGI?
Odpowiedź
ASGI (Asynchronous Server Gateway Interface) rozszerza WSGI o obsługę programowania asynchronicznego oraz trwałych połączeń, takich jak WebSockets. WSGI jest synchroniczne i może obsłużyć tylko jedno żądanie naraz na worker, natomiast ASGI potrafi obsługiwać wiele żądań jednocześnie w jednym procesie dzięki event loop asyncio.
2Jak zadeklarować async view w Django?
Jak zadeklarować async view w Django?
Odpowiedź
Async view w Django deklaruje się po prostu, używając słowa kluczowego async przed def. Django automatycznie wykrywa, czy view jest asynchroniczne, i uruchamia je w odpowiednim event loop. Ta natywna składnia Pythona 3.5+ jest w pełni wspierana od Django 3.1.
3Jaka jest rola sync_to_async w Django?
Jaka jest rola sync_to_async w Django?
Odpowiedź
sync_to_async to adapter dostarczany przez asgiref, który pozwala uruchamiać kod synchroniczny w kontekście asynchronicznym. Opakowuje funkcję synchroniczną i wykonuje ją w osobnym thread pool, zapobiegając blokowaniu event loop. Jest to niezbędne do wywoływania ORM Django z async view, ponieważ ORM jest synchroniczny.
Dlaczego ORM Django nie może być używany bezpośrednio w async view?
Jaka jest rola async_to_sync w Django?
+23 pytań z rozmów
Inne tematy rekrutacyjne Django
Podstawy Pythona
Python obiektowy
Podstawy Django
Models Django - Podstawy
Widoki Django
Szablony Django
Formularze Django
Zaawansowane QuerySets
Uwierzytelnianie w Django
Middleware Django
Django Admin
Django REST Framework
Sygnały Django
Przesyłanie plików
Buforowanie w Django
Sesje Django
Email w Django
Testowanie w Django
Bezpieczeństwo Django
Wdrażanie Django
Zaawansowany Django ORM
Wydajność Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django w ekosystemie mikroserwisów
Niestandardowe komendy Django
Internacjonalizacja w Django
Wzorce projektowe w Django
Settings i konfiguracja produkcyjna
Observability i monitoring
Opanuj Django na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo