
Django Async & ASGI
ASGI vs WSGI, async views, sync_to_async, async_to_sync, beperkingen van de synchrone ORM, async-prestaties, database connection pooling
1Wat is het belangrijkste verschil tussen WSGI en ASGI?
Wat is het belangrijkste verschil tussen WSGI en ASGI?
Antwoord
ASGI (Asynchronous Server Gateway Interface) breidt WSGI uit met ondersteuning voor asynchrone programmering en persistente verbindingen zoals WebSockets. WSGI is synchroon en kan per worker maar één verzoek tegelijk verwerken, terwijl ASGI dankzij de asyncio-event-loop meerdere verzoeken tegelijk in één proces kan afhandelen.
2Hoe declareer je een async view in Django?
Hoe declareer je een async view in Django?
Antwoord
Een async view in Django wordt eenvoudig gedeclareerd door het sleutelwoord async voor def te plaatsen. Django detecteert automatisch of de view asynchroon is en voert hem uit in de juiste event loop. Deze native Python 3.5+-syntaxis wordt sinds Django 3.1 volledig ondersteund.
3Wat is de rol van sync_to_async in Django?
Wat is de rol van sync_to_async in Django?
Antwoord
sync_to_async is een door asgiref geleverde adapter waarmee synchrone code binnen een asynchrone context kan worden uitgevoerd. Het verpakt een synchrone functie en voert die uit in een aparte thread pool, waardoor blokkeren van de event loop wordt voorkomen. Dit is essentieel om de Django-ORM vanuit een async view aan te roepen, aangezien de ORM synchroon is.
Waarom kan de Django-ORM niet rechtstreeks in een async view worden gebruikt?
Wat is de rol van async_to_sync in Django?
+23 gespreksvragen
Andere Django-sollicitatieonderwerpen
Python-basis
Objectgeoriënteerd Python
Django-grondbeginselen
Django Models - Basis
Django Views
Django-templates
Django-formulieren
Geavanceerde QuerySets
Django-authenticatie
Django-middleware
Django Admin
Django REST Framework
Django-signalen
Bestandsupload
Django Caching
Django-sessies
Django E-mail
Django Testen
Django-beveiliging
Django-deployment
Geavanceerde Django ORM
Django-prestaties
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django in een microservices-ecosysteem
Aangepaste Django-commando's
Django-internationalisatie
Django Design Patterns
Settings & Productieconfiguratie
Observability & monitoring
Beheers Django voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis