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.
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:
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:
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.
El puerto 8000 se asocia sobre todo al desarrollo con Python, aunque también lo usan otras herramientas. Estas son las principales:
python -m http.serverEl 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.
Si no consigues acceder a localhost:8000, así puedes diagnosticar y solucionar los fallos más comunes:
Acción: confirma que tu aplicación o servidor está activo en el puerto 8000.
Cómo comprobarlo:
python manage.py runserveruvicorn main:app --reloadpython app.py o flask run --port 8000python -m http.server 8000Acción: asegúrate de que ninguna otra aplicación está usando el puerto 8000.
Cómo arreglarlo:
lsof -i :8000 (Linux/macOS) o netstat -ano | findstr :8000 (Windows)kill -9 <PID>python manage.py runserver 8001Acción: resuelve los errores de arranque o de configuración.
Cómo arreglarlo:
pip install -r requirements.txtAcción: verifica que el servidor responde.
Cómo probarlo:
http://localhost:8000curl http://localhost:8000python manage.py runserver 0.0.0.0:8000 para permitir conexiones externasEstos son los fallos típicos con localhost:8000 y cómo resolverlos:
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.
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.
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.
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.
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.
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.
localhost:8000 es la dirección estándar (IP 127.0.0.1, puerto 8000) de los servidores de desarrollo web en Python.# 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.