Judging from netstat output you provided, the process is listening on localhost interface only:
tcp 0 0 >>127.0.0.1:8000<< 0.0.0.0:* LISTEN 260163/python
It means that you'll be able to connect to the port locally but any external connection will result in "Connection refused".
It's really hard to answer why it happened, possibly a configuration change or maybe some update messed things up. You need to review your configuration and make sure the process is listening on '0.0.0.0:8000' or maybe just one specific interface.
For example launching in CLI like this will cause listening on localhost only:
python manage.py runserver 127.0.0.1:8000
To make it listen on all interfaces you would need to launch it like this:
python manage.py runserver 0.0.0.0:8000
Hope this helps.