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

Создание сервера django, доступного в локальной сети

У меня установлен сервер django, и он может быть доступен ниже

http://localhost:8000/get-sms/
http://127.0.0.1:8000/get-sms/

предположим, что My ip is x.x.x.x.

С другого компьютера в той же сети, когда я делаю

my-ip:8000/get-sms/ он не работает.

Я могу легко ping мой IP с этим компьютером.

Кроме того, на моем порту 81 у меня есть apache, доступный как ниже

http:///my-ip:81

что может быть проблемой? Мне нужно что-то дополнительное в django

4b9b3361

Ответ 1

Запуск сервера разработки Django
Это то, что вы ищете. Чтобы помочь вам в дальнейшем, вот что вы должны сделать:

python manage.py runserver 0.0.0.0:8000

Кстати, это может быть дубликат этого вопроса.

Вот что говорится в документации:

Обратите внимание, что IP-адрес по умолчанию, 127.0.0.1, недоступен с других компьютеров вашей сети. Чтобы сделать ваш сервер разработки видимым для других компьютеров в сети, используйте его собственный IP-адрес (например, 192.168.2.1) или 0.0.0.0.

Ответ 2

вы можете использовать https://forwardhq.com/ или https://ngrok.com/, эти инструменты выведут ваш локальный веб-сервер в Интернет/общественность.

Ответ 3

Лучший способ создать и настроить легкие, воспроизводимые и переносимые среды разработки для Django - это VAGRANT Tool.

Я всегда предпочитаю Vagrant для развития и хостинга django.

Ответ 4

Чтобы добавить ответ @Depado, вам может потребоваться добавить IP-адрес вашей локальной сети в ALLOWED_HOSTS в settings.py вместе с localhost. это будет выглядеть так,

ALLOWED_HOSTS = ["localhost", "192.168.8.160"]