Попробуйте это, если метод 0.0.0.0 не работает
Скучный материал
Я лично много боролся за то, чтобы сделать мое приложение доступным для других устройств (ноутбуков и мобильных телефонов) через локальный сервер. Я попробовал метод 0.0.0.0, но не повезло. Затем я попытался изменить порт, но он просто не работал. Поэтому, попробовав несколько разных комбинаций, я пришел к этому, и это решило мою проблему развертывания моего приложения на локальном сервере.
меры
- Получите локальный IPv4-адрес вашего компьютера. Это можно сделать, набрав
ipconfig
в Windows, ifconfig
Linux и Mac.
Обратите внимание: вышеуказанный шаг должен выполняться на компьютере, на котором вы обслуживаете приложение, а не на компьютере, к которому вы обращаетесь к нему. Также обратите внимание, что адрес IPv4 может измениться, если вы отключитесь и снова подключитесь к сети.
Теперь просто запустите приложение фляги с полученным IPv4-адресом.
flask run -h 192.168.X.X
Например, в моем случае (см. Изображение) я запустил его как:
flask run -h 192.168.1.100
На моем мобильном устройстве
Дополнительный материал
Если вы выполняете эту процедуру в Windows и используете Power Shell в качестве интерфейса командной строки и по-прежнему не можете получить доступ к веб-сайту, попробуйте команду CTRL + C в оболочке, в которой выполняется приложение. Power Shell иногда зависает, и для его восстановления требуется щепотка. Выполнение этого может даже завершить работу сервера, но иногда это делает свое дело.
Вот и все. Поднимите палец вверх, если вы нашли это полезным.
Еще несколько дополнительных вещей
Я создал короткий скрипт Powershell, который даст вам ваш IP-адрес, когда он вам понадобится:
$env:getIp = ipconfig
if ($env:getIp -match '(IPv4[\sa-zA-Z.]+:\s[0-9.]+)') {
if ($matches[1] -match '([^a-z\s][\d]+[.\d]+)'){
$ipv4 = $matches[1]
}
}
echo $ipv4
Сохраните его в файл с расширением .ps1 (для PowerShell) и запустите его перед запуском приложения. Вы можете сохранить его в папке вашего проекта и запустить как:
.\getIP.ps1; flask run -h $ipv4
Примечание: я сохранил приведенный выше код оболочки в getIP.ps1.
Cool.👌