Я пытаюсь получить доступ к своему серверу Django от другого компьютера в той же сети. Я настроил свой сервер и могу просмотреть все правильно использованиеpython manage.py runserver
и движение к http://127.0.0.1:8000
но когда я пытаюсь использовать python manage.py runserver 0.0.0.0:80
, Я не могу просмотреть свою страницу Django от другого компьютера. Компьютер, размещающий сервер Django, имеет IP интранет 192.168.1.146. На моем вторичном компьютере я разжигаю браузер и попытку получить доступ http://192.168.1.146:80
напрасно. Я также передал порт 80 (и я попробовал 8000 также), также напрасно :(.На помощь!
Похоже, что это проблема брандмауэра. Вы убедились, что на вашем серверном компьютере открыт порт 80?
на какой ОС вы это запускаете? пробовали ли вы дать команде права root? (предполагается, что вы запускаете его на ubuntu/linux)
попробуйте запустить это вместо:
sudo python manage.py runserver 0.0.0.0:80
Из вашего упоминания о перенаправлении порта 80, похоже, что ваш второй компьютер находится в другой сети (маршрутизаторе), чем тот, на котором запущен Django. В таком случае, вам следует обратиться к IP-адресу маршрутизатора сети Django - адрес 192.168 виден только из-за этого маршрутизатора, и проброс порта гарантирует, что ваш запрос попадет на нужную машину.
Насколько я понимаю, 0.0.0.0 - немаршрутизируемый IP.
Это будет работать только на локальной машине, если вы привяжете сокет к адресу.