Попробуйте, если метод 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.?