Как подключиться к локальному веб-серверу Django с помощью другого устройства через ip-адрес?

Недавно я создал фиктивный веб-сайт, используя Django, python, HTML, CSS и JavaScript. После его завершения я протестировал сайт, запустив сервер.

python3 manage.py runserver

Я смог открыть веб-сайт в браузере на локальной машине, используя ссылку 127.0.0.1:8000/

Теперь я хочу подключиться к этому серверу с помощью моего android-устройства.

В качестве первого шага я запустил точку доступа на моем android, к которой я подключил мой pc по wifi, чтобы объединить клиента и сервер в одну сеть.

Затем я выяснил локальный IP-адрес своего ПК и отключил брандмауэр на своем ПК.

После этого я запустил команду Django runserver с этим адресом,

python3 manage.py runserver 0.0.0.0:8000

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

192.168.45.220:8000

Где 192.168.45.220 - IP-адрес компьютера, на котором я работаю в качестве текущего локального сервера. Я получаю сообщение об ошибке следующего содержания

Сайт не может быть достигнут 127.0.0.1 отказано в подключении ERR_CONNECTION_REFUSED

Я не понимаю, что я делаю неправильно. Может ли кто-нибудь сообщить мне, что я могу сделать, чтобы исправить это? Спасибо.

Вам нужно использовать IP-адрес вашего компьютера в локальной сети (предполагается, что ваше мобильное устройство находится в той же сети, что и ваш настольный компьютер). В Linux и Mac вы можете проверить свой IP с помощью ifconfig или с помощью ipconfig в Windows. localhost всегда относится к текущей машине, т.е. localhost на вашем настольном компьютере указывает на ваш настольный компьютер, а на вашем мобильном устройстве - на ваше мобильное устройство. Вот почему вы не можете получить к нему доступ - приложение работает на настольном компьютере, а не на мобильном.

После того, как вы узнали IP-адрес вашего компьютера, вам нужно заменить localhost на него. В моем случае IP-адрес 192.168.1.10, поэтому я использую следующий адрес для доступа к моему приложению:

http://192.168.1.10:8000/

1.Введите в cmd (windows): ipconfig
2.Найдите IP-адрес IPV4: enter image description here
3. Наберите в строке поиска URL вашего браузера (пример): 192.168.1.4:3000 3000 - это номер порта, на котором работает ваше приложение react: enter image description here 4.Убедитесь, что ваш мобильный браузер (предпочтительно Chrome) имеет последнее обновление, мое приложение react не загружалось, потому что chrome не был обновлен.

Вернуться на верх