Back to Port Numbers

8000 Django/generic-dev TCP

Reference for TCP port 8000, commonly associated with Django/generic-dev.

What it's for

Port 8000 is the default port for Django's built-in development server (manage.py runserver), one of the most popular Python web frameworks, and it's also used generically across many other languages and frameworks as a convenient alternative to 8080 for local HTTP servers.

Protocol basics

As with other development-server default ports, 8000 carries plain HTTP with no special protocol behavior — it's simply a widely adopted convention. Django's development server, like Flask's, is explicitly documented as unsuitable for production traffic; production Django deployments run behind a proper WSGI/ASGI server (Gunicorn, uWSGI, Daphne) and typically a reverse proxy handling the actual internet-facing ports (80/443), with 8000 reserved for local development and internal testing.