Не могу получить Django на сервер своего dev-сервера в моей локальной сети

Я действительно стараюсь не задавать вопросы здесь, но я уже немного гуглю и не могу найти ответ или другой способ попробовать. У меня в доме есть коробка CentOS, подключенная к роутеру. Я назначил ему статический IP-адрес 192.168.1.140. Потому что я ленивый, я просто ssh в это. Когда я бездельничаю с Django (сейчас изучаю Django/Python) и запускаю python manage.py runserver с различными IP-адресами, я не могу заставить свой браузер получить доступ к этому полю. я пробовал

python manage.py runserver 0.0.0.0:8000
python manage.py runserver 8000
python manage.py runserver localhost:8000
python manage.py runserver 192.168.1.140:8000
python manage.py runserver 192.168.1.255:8000
python manage.py runserver 192.168.1.0:8000
python manage.py runserver 192.168.1.1:8000 #this errors out and says I can't use this IP address although this is the IP I use to access the router

Когда я бегу netstat -tln в другом терминале я действительно могу убедиться, что он прослушивает порт 8000 по указанному адресу. В iptables я запускаю его так, как он есть, и я запускаю его через tcp --dport 8000 и --sport 8000 с теми же результатами. Просто не могу взломать код. Я также настроил переадресацию портов на моем маршрутизаторе, чтобы порт 8000 был направлен на 140. Где-нибудь есть журнал, который я могу проверить, что я не могу найти в Google? Что мне не хватает?

Пока гуглил, я подошел к ответу, но думаю, что это должно быть что-то другое.

Я использую Python 2.7.5 и Django 1.5.2 через virtualenv, если вам нужно знать. Является ли virtualenv моей проблемой? Спасибо вам всем

1 ответ

Согласно этой документации, правильным подходом было бы установить python manage.py runserver xxx.xxx.xxx.xxx:yyyy на IP-адрес порта, который вы используете [Wi-Fi или Ethernet]. Если другие устройства подключены к той же локальной сети, то они должны иметь доступ к вашему Python VirtualEnv прямо из своих браузеров. Работал просто отлично на моем. Кроме того, я использую DHCP - не знаю, если это что-то меняет. Просто подумал, что упомяну это.

Другие вопросы по тегам