Как получить доступ к серверу django из другой сети?

#python #django #server #localhost #ip

#python #django #сервер #localhost #ip

Вопрос:

У меня запущено приложение Django с python manage.py runserver 0.0.0.0:8000 Оно доступно в одной сети на каждом устройстве с <your LAN ipv4 address>:8000

Однако. Я хочу получить доступ к этому за пределами моей сети с помощью <your public address>:8000 какого способа это сделать?

  1. Приложение Django запущено в Windows 10.
  2. Я уже написал ALLOWED HOSTS : ["*"]

Возможно, есть какая-то проблема с DNS или брандмауэром. 0.0.0.0 должен разрешить мне доступ с помощью <your public address>:8000 , но он не предоставляет доступ.

Пожалуйста, помогите..

Комментарии:

1. superuser.com/questions/284051/…

2. Это не помогает, сэр

Ответ №1:

Способ 1: В случае, если у вас есть статический общедоступный IP-адрес, вы можете запустить включение порта брандмауэра, на котором запущен сервер, для доступа к сайту Django.

Способ 2: вы можете использовать сторонний сервис, такой как Ngrok или noip.com для размещения сервера в Windows 10.

Ngrok:https://ngrok.com /

NoIP:https://www.noip.com /

Способ 3: запуск на облачной платформе, такой как AWS или Google Cloud

Комментарии:

1. Да, у меня есть статический общедоступный IP-адрес, я уже добавил правило входящего порта в настройках брандмауэра. по-прежнему не удается получить доступ из внешней сети. —- Я не хочу использовать методы 2 и 3.

2. Поскольку я уже связал вас, вам необходимо настроить перенаправление портов на вашем маршрутизаторе, поскольку ваш общедоступный IP, скорее всего, находится за NAT. Это вопрос не столько программирования, сколько общего сообщества суперпользователей аппаратного и программного обеспечения.

3. Кто-нибудь может мне помочь, пожалуйста, я понимаю, что это не вопрос программирования, но мне нужно решение.

Ответ №2:

Я решил свою проблему. Все было хорошо, я просто разрешил входящее соединение на порту 8000 в консоли AWS ec2. Теперь это работает. Спасибо.

Теперь я могу получить к нему доступ с <your public address>:8000