Django runserver returns ERR_CONNECTION_RESET on Windows 11 (no errors in terminal)
I’m learning Django and trying to run my project locally on Windows 11.
When I start the server, it runs without any errors, but when I try to open it in my browser (127.0.0.1:8000 or 127.0.0.1:8001), I get this message:
Hmmm… can’t reach this page
ERR_CONNECTION_RESET
What I’ve Tried
Running
python manage.py runserver 0.0.0.0:8001Running from both PowerShell and Command Prompt
Confirmed I’m using a virtual environment (venv) inside my project folder
Checked that my firewall allows Python
Reinstalled Django and Python
Verified no errors show in the terminal
Terminal output:
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
Django version 5.2.5, using settings 'StudentERP.settings'
Starting development server at http://0.0.0.0:8001/
Quit the server with CTRL-BREAK.
WARNING: This is a development server. Do not use it in a production setting.
[27/Aug/2025 14:57:56,986] - Broken pipe from ('127.0.0.1', 23878)
[27/Aug/2025 14:57:57,167] - Broken pipe from ('127.0.0.1', 23879)
What I Expected
I expected to see Django’s default “Congratulations!” page at http://127.0.0.1:8001/.
My Setup
Windows 11 Home, Version 23H2 (Build 22631)
Python 3.11.9 (64-bit) installed from python.org
Django 5.2.5
Running inside VS Code PowerShell terminal
Personal laptop (not managed by any organization)
Question
Why am I getting ERR_CONNECTION_RESET even though Django runs without errors?
Is there something wrong with my local setup or the port binding?
Your browser is trying to connect but something on your system is interrupting the connection before Django can respond. Since the server clearly starts fine and binds to the port, it’s a local networking block.
If it isn't firewall, do you use VPN, or a local proxy? Those can be the core culprits.
If not, you may also try accessing localhost instead of 127.0.0.1, or just use a different port - that's a frequent takeaway for me too.