Спробуйте це, якщо метод 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 як CLI, і ви все ще не можете отримати доступ до веб-сайту, спробуйте команду CTRL + C в оболонці, в якій працює додаток. Силова оболонка іноді замерзає, і для її відродження потрібна щіпка. Це може навіть припинити роботу сервера, але це іноді робить трюк.
Це воно. Дайте великі пальці, якщо вам це здається корисним.😉
Ще кілька факультативних речей
Я створив короткий сценарій 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.
Класно.👌