localhost:8000 - Guía del puerto de Python y servidores de desarrollo
Actualizado el 1 ago 2026
localhost:8000
Puerto del servidor de desarrollo de Python
🐍 Abrir localhost:8000Accede a tu aplicación web de Python o a tu servidor de desarrollo
Localhost:8000 es sinónimo de desarrollo web con Python: es el puerto por defecto de las aplicaciones Django y del servidor HTTP integrado de Python. «Localhost» es tu propio ordenador (normalmente la IP 127.0.0.1) y «8000» es el puerto donde los servidores web de Python esperan conexiones HTTP. Esta combinación se ha convertido en la opción estándar para quien programa en Python.
El puerto 8000 se popularizó con la adopción masiva de Django, que lo estableció como estándar del desarrollo web en Python. El comando integrado python -m http.server también usa el 8000 por defecto, lo que reforzó esa asociación. Además es lo bastante alto como para no chocar con servicios del sistema y sigue siendo fácil de recordar.
Acceder a localhost:8000 desde otros dispositivos
Si no consigues llegar a localhost:8000 desde otros dispositivos, seguramente sea porque estás en otra red. Usa un túnel de Pinggy para acceder desde cualquier sitio:
ssh -p 443 -R0:localhost:8000 free.pinggy.io
Este comando crea un túnel seguro que reenvía el tráfico de una URL pública a tu servidor de Python en el puerto 8000, lo que te permite:
- Compartir tu aplicación de Django o FastAPI con compañeros o clientes
- Probarla en el móvil sin estar en la misma red
- Enseñar tu aplicación desde cualquier parte del mundo
- Depurar aplicaciones de Python en distintos dispositivos y navegadores
El túnel te da una URL pública que puedes compartir, de modo que tu servidor en localhost:8000 queda accesible desde cualquier dispositivo con conexión.
Servicios y programas que usan el puerto 8000
El puerto 8000 se asocia sobre todo al desarrollo con Python, aunque también lo usan otras herramientas. Estas son las principales:
🐍 Frameworks web de Python
🛠️ Herramientas integradas de Python
- Servidor HTTP de Python: el integrado
python -m http.server - SimpleHTTPServer: su equivalente en Python 2 (obsoleto)
- Servidores propios: implementaciones para desarrollo
- Servidor CGI de Python: para probar scripts CGI
- Servidores WSGI de desarrollo: distintas implementaciones WSGI
📊 Ciencia de datos y analítica
- Jupyter Notebooks (alt.): alternativa a su puerto 8888
- Streamlit: framework de aplicaciones para ciencia de datos
- Dash: el framework de Plotly para aplicaciones analíticas
- Panel: framework de cuadros de mando en Python
- Bokeh Server: servidor de visualizaciones interactivas
🔌 Desarrollo de APIs
- Django REST Framework: desarrollo de APIs con Django
- Microservicios con FastAPI: APIs de alto rendimiento
- Servidores GraphQL: implementaciones de GraphQL en Python
- APIs REST a medida: distintos frameworks de Python
- Servidores mock de API: herramientas de prueba y desarrollo
El servidor HTTP integrado de Python usa el puerto 8000 por defecto al ejecutar python -m http.server 8000, y te da un servidor de archivos sencillo en localhost:8000. Las aplicaciones Django usan el 8000 al lanzar python manage.py runserver, y FastAPI suele usarlo también con uvicorn como servidor ASGI.
Cómo resolver problemas con localhost:8000
Si no consigues acceder a localhost:8000, así puedes diagnosticar y solucionar los fallos más comunes:
🔍 Paso 1: comprueba que el servidor de Python está en marcha
Acción: confirma que tu aplicación o servidor está activo en el puerto 8000.
Cómo comprobarlo:
- Django:
python manage.py runserver - FastAPI:
uvicorn main:app --reload - Flask:
python app.pyoflask run --port 8000 - Servidor HTTP de Python:
python -m http.server 8000
🚫 Paso 2: resuelve los conflictos de puerto
Acción: asegúrate de que ninguna otra aplicación está usando el puerto 8000.
Cómo arreglarlo:
- Localiza el proceso:
lsof -i :8000(Linux/macOS) onetstat -ano | findstr :8000(Windows) - Párale:
kill -9 <PID> - Usa otro puerto:
python manage.py runserver 8001
🔧 Paso 3: corrige los problemas de la aplicación
Acción: resuelve los errores de arranque o de configuración.
Cómo arreglarlo:
- Revisa las dependencias:
pip install -r requirements.txt - Comprueba la versión de Python: asegúrate de que es compatible
- Lee los logs: busca mensajes de error en la salida de la terminal
🌐 Paso 4: prueba la conexión
Acción: verifica que el servidor responde.
Cómo probarlo:
- Navegador: abre
http://localhost:8000 - Terminal:
curl http://localhost:8000 - Acceso en red: usa
python manage.py runserver 0.0.0.0:8000para permitir conexiones externas
Problemas habituales y sus soluciones
Estos son los fallos típicos con localhost:8000 y cómo resolverlos:
❌ Error «Port Already in Use»
Problema: otra aplicación está ocupando el puerto 8000.
Solución: localiza el proceso con lsof -i :8000, párale con kill -9 <PID> o usa otro puerto con python manage.py runserver 8001.
⚠️ El servidor de Django no arranca
Problema: el servidor de desarrollo falla por problemas de configuración o de dependencias.
Solución: ejecuta pip install django, revisa las migraciones con python manage.py migrate y comprueba la configuración de settings.py.
🐍 Errores de módulos de Python
Problema: ImportError o ModuleNotFoundError al arrancar la aplicación.
Solución: instala lo que falte con pip install -r requirements.txt, activa el entorno virtual o revisa la configuración del PYTHONPATH.
🌐 No se puede acceder desde otros dispositivos
Problema: localhost:8000 solo funciona en tu propia máquina.
Solución: usa python manage.py runserver 0.0.0.0:8000 en Django o uvicorn main:app --host 0.0.0.0 en FastAPI para permitir el acceso en red.
🔄 Los archivos estáticos no cargan
Problema: el CSS, el JavaScript o las imágenes no aparecen en una aplicación Django.
Solución: ejecuta python manage.py collectstatic, revisa el ajuste STATIC_URL o comprueba que DEBUG=True en desarrollo.
🗄️ Problemas de conexión con la base de datos
Problema: errores de base de datos al usar Django u otras aplicaciones web de Python.
Solución: aplica las migraciones con python manage.py migrate, revisa la configuración de la base de datos y comprueba que el servidor de base de datos está en marcha.
Resumen
- Qué es:
localhost:8000es la dirección estándar (IP127.0.0.1, puerto 8000) de los servidores de desarrollo web en Python. - Quién lo usa: quienes programan en Python con Django, FastAPI, Flask y otros frameworks y herramientas.
- Resolución de problemas: comprueba si el servidor está corriendo, resuelve conflictos de puerto, corrige la aplicación y prueba la conexión.
- Soluciones habituales: arrancar el servidor, liberar el puerto, instalar dependencias o corregir errores de configuración.
🚀 Comandos rápidos
# Proyecto de Django
django-admin startproject mysite && cd mysite && python manage.py runserver
# Aplicación de FastAPI
pip install fastapi uvicorn && uvicorn main:app --reload
# Servidor HTTP sencillo
python -m http.server 8000Usa estos comandos para empezar rápido con Python en localhost:8000
El puerto 8000 sigue siendo la piedra angular del desarrollo web en Python, con un endpoint familiar y fiable para infinidad de aplicaciones. Tanto si montas tu primer proyecto en Django como si desarrollas un microservicio con FastAPI o sirves archivos con el servidor integrado, localhost:8000 es donde empieza todo.