Ответ 1
Как вы используете сервер?
Вы пробовали что-то вроде этого?
manage.py runserver 0.0.0.0:8080
Из документация:
Обратите внимание, что IP-адрес по умолчанию, 127.0.0.1, недоступен с других компьютеров в вашей сети. Чтобы ваш сервер разработки можно было просматривать на других компьютерах в сети, используйте свой собственный IP-адрес (например, 192.168.2.1) или 0.0.0.0.
0.0.0.0
означает: привязка ко всем IP-адресам, поддерживаемым этим компьютером. Итак, TheSingularity говорит, вы сможете получить доступ к вашему приложению Django, введя частный IP-адрес, обычно начинающийся с 192.168. *; который недоступен из Интернета.