Django

Despliegue de Django

WSGI, ASGI, Gunicorn, uWSGI, nginx, static files, environment variables, production settings

24 preguntas de entrevista·
Mid-Level
1

¿Qué significa el acrónimo WSGI en el contexto del despliegue de Python?

Respuesta

WSGI significa Web Server Gateway Interface. Es una especificación estandarizada (PEP 3333) que define cómo un servidor web se comunica con una aplicación Python. Esta interfaz proporciona una capa de abstracción entre el servidor web y la aplicación, haciendo que las aplicaciones Python sean portables entre distintos servidores compatibles con WSGI como Gunicorn, uWSGI o mod_wsgi.

2

¿Qué comando de Django recopila todos los archivos estáticos en un único directorio para producción?

Respuesta

El comando collectstatic reúne todos los archivos estáticos de cada aplicación Django y de los directorios definidos en STATICFILES_DIRS en el directorio especificado por STATIC_ROOT. Este paso es esencial en producción porque el servidor web (nginx por ejemplo) sirve estos archivos directamente sin pasar por Django, mejorando significativamente el rendimiento.

3

¿Qué valor debe tener el parámetro DEBUG en un entorno de producción de Django?

Respuesta

DEBUG debe establecerse en False en producción. Cuando DEBUG es True, Django muestra páginas de error detalladas que contienen información sensible (variables de entorno, configuración, stack traces) que podrían ser explotadas por atacantes. Además, Django mantiene en memoria todas las consultas SQL ejecutadas cuando DEBUG es True, causando fugas de memoria en un sitio en producción.

4

¿Cuál es el rol principal de Gunicorn en un stack de despliegue de Django?

5

¿Para qué sirve el parámetro ALLOWED_HOSTS en los settings de Django?

+21 preguntas de entrevista

Domina Django para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis