manage.py runserver - PullRequest
       7

manage.py runserver

60 голосов
/ 24 апреля 2011

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

Ответы [ 6 ]

115 голосов
/ 24 апреля 2011

Вы можете запустить его для машин в вашей сети с помощью

. / Manage.py runserver 0.0.0.0:8000

И чем вы сможете достичьВы сервер с любой машины в вашей сети.Просто введите на другом компьютере в браузере http://192.168.0.1:8000, где 192.168.0.1 - это IP-адрес вашего сервера ... и он готов к работе ....

или в вашем случае:

  1. На машине A в командной строке ./manage.py runserver 0.0.0.0:8000
  2. Чем попробовать на машине B в браузере типа http://A:8000
  3. Сделать глоток пива.

Источник из Django Docs

12 голосов
/ 24 апреля 2011

Вам нужно указать manage.py локальный IP-адрес и порт, к которому нужно подключиться. Что-то вроде python manage.py runserver 192.168.23.12:8000. Затем используйте тот же ip и порт с другого компьютера. Подробнее об этом можно прочитать здесь в документации.

5 голосов
/ 29 июня 2016

Я боролся с той же проблемой и нашел одно решение.Я думаю, это может помочь вам.когда вы запускаете python manage.py runserver, он принимает 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 change default runserver port

Наслаждайтесь кодированием .....

3 голосов
/ 16 января 2016

в колбе, используя flask.ext.script, вы можете сделать это следующим образом:

python manage.py runserver -h 127.0.0.1 -p 8000

3 голосов
/ 11 декабря 2015

На случай, если у любого пользователя Windows возникнут проблемы, я решил добавить свой собственный опыт. При запуске python manage.py runserver 0.0.0.0:8000 я мог просматривать URL-адреса, используя localhost:8000, но не мой IP-адрес 192.168.1.3:8000.

В итоге я отключил ipv6 на моем беспроводном адаптере и запустил ipconfig /renew. После этого все заработало как положено.

0 голосов
/ 24 сентября 2015

У меня была такая же проблема, и вот мой способ ее решения:

Во-первых, вы должны знать свой IP-адрес. На моем ПК с Windows в Windows cmd я запускаю ipconfig и выбираю мой IP-адрес V4. В моем случае 192.168.0.13

Второй, как упомянуто выше: runserver 192.168.0.13:8000

Это сработало для меня. Ошибка, которую я сделал, чтобы получить сообщение, заключалась в использовании адреса шлюза, а не адреса моего ПК.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...