Django: Как открыть сервер разработки для доступа из Интернета?
Попробуйте запускать ./manage.py runserver 0.0.0.0:8000
Важный, но не всем очевидный нюанс — для открытия порта ниже 1024 нужны привилегии суперпользователя.
Как уже сказали выше - ./manage.py runserver 0.0.0.0:8000
Дальше, если машина за роутером, пробросить порт (NAT) или, если не боишься и не нужен доступ к остальным машинам извне, сделать DMZ.
Если есть фаервол (и роутер настроен) - смотреть в правила фаервола.