Создание сервера 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
Ответы
Ответ 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"]