Подтвердить что ты не робот

Управляющий сервер manage.py

Я бегу python manage.py runningerver от машины A когда я пытаюсь проверить машину B Я напечатал url http://A:8000/ Я получаю сообщение об ошибке Система вернулась: (111) Отклонено соединение

4b9b3361

Ответ 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
  • Сделайте глоток пива.

Источник из django docs

Ответ 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