# Django Async y ASGI (Django) > ASGI vs WSGI, async views, sync_to_async, async_to_sync, limitaciones del ORM sync, rendimiento async, database connection pooling - 26 preguntas de entrevista - Senior - [Preguntas de entrevista: Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista.md) ## 1. ¿Cuál es la principal diferencia entre WSGI y ASGI? **Respuesta** ASGI (Asynchronous Server Gateway Interface) amplía WSGI agregando soporte para programación asíncrona y conexiones persistentes como WebSockets. WSGI es síncrono y solo puede manejar una solicitud a la vez por worker, mientras que ASGI puede gestionar varias solicitudes simultáneamente en un solo proceso gracias al event loop de asyncio. ## 2. ¿Cómo declarar una vista asíncrona en Django? **Respuesta** Una vista asíncrona en Django se declara simplemente usando la palabra clave async antes de def. Django detecta automáticamente si la vista es asíncrona y la ejecuta en el event loop apropiado. Esta sintaxis nativa de Python 3.5+ está totalmente soportada desde Django 3.1. ## 3. ¿Cuál es el papel de sync_to_async en Django? **Respuesta** sync_to_async es un adaptador proporcionado por asgiref que permite ejecutar código síncrono dentro de un contexto asíncrono. Envuelve una función síncrona y la ejecuta en un thread pool separado, evitando así bloquear el event loop. Esto es esencial para llamar al ORM de Django desde una vista async, ya que el ORM es síncrono. ## 23 preguntas más disponibles - ¿Por qué no se puede usar el ORM de Django directamente en una vista asíncrona? - ¿Cuál es el papel de async_to_sync en Django? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Django - [Fundamentos de Python](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/python-basics.md): 25 preguntas, Junior - [Python orientado a objetos](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/python-oop.md): 20 preguntas, Junior - [Fundamentos de Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-fundamentals.md): 20 preguntas, Junior - [Models Django - Fundamentos](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-models-basics.md): 22 preguntas, Junior - [Vistas de Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-views.md): 20 preguntas, Junior - [Plantillas Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-templates.md): 18 preguntas, Junior - [Formularios Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-forms.md): 22 preguntas, Mid-Level - [QuerySets avanzados](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-querysets.md): 25 preguntas, Mid-Level - [Autenticación en Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-authentication.md): 22 preguntas, Mid-Level - [Middleware de Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-middleware.md): 18 preguntas, Mid-Level - [Django Admin](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-admin.md): 20 preguntas, Mid-Level - [Django REST Framework](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-rest-framework.md): 30 preguntas, Mid-Level - [Señales de Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-signals.md): 18 preguntas, Mid-Level - [Carga de archivos](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-file-upload.md): 20 preguntas, Mid-Level - [Caché de Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-caching.md): 20 preguntas, Mid-Level - [Sesiones de Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-sessions.md): 18 preguntas, Mid-Level - [Email en Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-email.md): 18 preguntas, Mid-Level - [Testing en Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-testing.md): 22 preguntas, Mid-Level - [Seguridad de Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-security.md): 22 preguntas, Mid-Level - [Despliegue de Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-deployment.md): 24 preguntas, Mid-Level - [Django ORM avanzado](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-orm-advanced.md): 28 preguntas, Senior - [Rendimiento de Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-performance.md): 24 preguntas, Senior - [Django & Celery](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-celery.md): 22 preguntas, Senior - [Django Channels](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-channels.md): 24 preguntas, Senior - [Django & GraphQL](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-graphql.md): 24 preguntas, Senior - [Django & Docker](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-docker.md): 20 preguntas, Senior - [Django en un ecosistema de microservicios](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-microservices.md): 24 preguntas, Senior - [Comandos personalizados de Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-custom-commands.md): 18 preguntas, Senior - [Internacionalización en Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-internationalization.md): 20 preguntas, Senior - [Patrones de Diseño en Django](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-design-patterns.md): 24 preguntas, Senior - [Settings y configuración de producción](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-settings-configuration.md): 22 preguntas, Senior - [Observabilidad y monitoreo](https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-observability.md): 24 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/django/preguntas-entrevista/django-async-asgi