Я бегу python manage.py runningerver от машины A когда я пытаюсь проверить машину B Я напечатал url http://A:8000/ Я получаю сообщение об ошибке Система вернулась: (111) Отклонено соединение
Управляющий сервер manage.py
Ответ 1
Вы можете запустить его для компьютеров в вашей сети с помощью
./manage.py runningerver 0.0.0.0:8000
И чем вы сможете связаться с сервером с любого компьютера в вашей сети.
Просто введите на другой компьютер в браузере http://192.168.0.1:8000
, где 192.168.0.1
- это IP вашего сервера... и он готов к работе....
или в вашем случае:
- На машине
A
в командной строке./manage.py runserver 0.0.0.0:8000
- Попробуйте в машине
B
в браузереhttp://A:8000
- Сделайте глоток пива.
Ответ 2
Вам нужно указать manage.py локальный IP-адрес и для подключения порта. Что-то вроде python manage.py runserver 192.168.23.12:8000
. Затем используйте тот же ip и порт с другого компьютера. Вы можете прочитать об этом здесь в документации.
Ответ 3
Я боролся с той же проблемой и нашел одно решение. Думаю, это может вам помочь. когда вы запустите python manage.py runningerver, он примет 127.0.0.1 в качестве ip-адреса по умолчанию и 8000. 127.0.0.0 - это то же самое, что и localhost, доступ к которому возможен локально. для доступа к нему из кросс-источника вам нужно запустить его на вашей системе ip или 0.0.0.0. 0.0.0.0 можно получить из любого источника в сети. для номера порта вам необходимо установить исходящую и исходящую политику вашей системы, если вы хотите использовать свой собственный номер порта, а не номер по умолчанию.
Для этого вам нужно запустить сервер с командой python manage.py runserver 0.0.0.0:<your port>
, как указано выше
или, установите ip и порт по умолчанию в вашей среде python. Для этого см. Мой ответ на django изменить порт для запуска по умолчанию
Наслаждайтесь кодированием.....
Ответ 4
На всякий случай, если у пользователей Windows возникнут проблемы, я подумал, что добавлю свой собственный опыт. При запуске python manage.py runserver 0.0.0.0:8000
я мог просматривать URL-адреса, используя localhost:8000
, но не мой IP-адрес 192.168.1.3:8000
.
В итоге я отключил ipv6 на своем беспроводном адаптере и запустил ipconfig /renew
. После этого все работало так, как ожидалось.
Ответ 5
в колбе с использованием flask.ext.script, вы можете сделать это следующим образом:
python manage.py runserver -h 127.0.0.1 -p 8000
Ответ 6
У меня была такая же проблема, и вот был мой способ ее решить:
Сначала вы должны знать свой IP-адрес. На моем ПК с ОС Windows, в окнах cmd, я запускаю ipconfig и выбираю свой IP-адрес V4. В моем случае 192.168.0.13
Во-вторых, как упоминалось выше: runningerver 192.168.0.13:8000
Это сработало для меня. Ошибка, которую я сделал, чтобы получить сообщение, - это использование адреса шлюза, а не моего ПК.
Ответ 7
Для людей, которые используют CentOS7, чтобы разрешить доступ к порту 8000, вам нужно изменить правила брандмауэра в новом соединении SSH:
sudo firewall-cmd --zone=public --permanent --add-port=8000/tcp
sudo firewall-cmd --reload