Spróbuj tego, jeśli metoda 0.0.0.0 nie działa
Nudne rzeczy
Dużo osobiście walczyłem, aby moja aplikacja była dostępna dla innych urządzeń (laptopów i telefonów komórkowych) za pośrednictwem lokalnego serwera. Próbowałem metody 0.0.0.0, ale bez powodzenia. Potem próbowałem zmienić port, ale to po prostu nie działało. Tak więc, po wypróbowaniu kilku różnych kombinacji, doszedłem do tego i rozwiązało to mój problem z wdrożeniem mojej aplikacji na serwerze lokalnym.
Kroki
- Uzyskaj lokalny adres IPv4 swojego komputera. Można to zrobić, pisząc
ipconfig
w systemie Windows, ifconfig
Linux i Mac.
Uwaga: powyższy krok należy wykonać na komputerze, na którym aplikacja jest obsługiwana, a nie na komputerze, na którym uzyskujesz do niej dostęp. Należy również pamiętać, że adres IPv4 może ulec zmianie, jeśli odłączysz się i ponownie połączysz z siecią.
Teraz wystarczy uruchomić aplikację kolby z uzyskanym adresem IPv4.
flask run -h 192.168.X.X
Np. W moim przypadku (patrz zdjęcie) uruchomiłem go jako:
flask run -h 192.168.1.100
Na moim urządzeniu mobilnym
Opcjonalne rzeczy
Jeśli wykonujesz tę procedurę w systemie Windows i używasz Power Shell jako interfejsu CLI, a nadal nie możesz uzyskać dostępu do witryny, wypróbuj polecenie CTRL + C w powłoce, w której działa aplikacja. Power Shell czasami się zamarza i potrzebuje ożywienia, by ożywić. Może to nawet zakończyć serwer, ale czasem to rozwiązuje.
Otóż to. Poddaj kciuki, jeśli uznasz to za pomocne
Więcej opcjonalnych rzeczy
Stworzyłem krótki skrypt Powershell, który dostarczy ci twój adres IP, gdy tylko będziesz go potrzebować:
$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
Zapisz go w pliku z rozszerzeniem .ps1 (dla PowerShell) i uruchom go przed uruchomieniem aplikacji. Możesz zapisać go w folderze projektu i uruchomić jako:
.\getIP.ps1; flask run -h $ipv4
Uwaga: Zapisałem powyższy kod powłoki w getIP.ps1.
Cool.👌