Versuchen Sie dies, wenn die 0.0.0.0-Methode nicht funktioniert
Langweiliges Zeug
Ich persönlich habe viel gekämpft, um meine App über einen lokalen Server für andere Geräte (Laptops und Mobiltelefone) zugänglich zu machen. Ich habe die 0.0.0.0-Methode ausprobiert, aber kein Glück. Dann habe ich versucht, den Port zu ändern, aber es hat einfach nicht funktioniert. Nachdem ich eine Reihe verschiedener Kombinationen ausprobiert hatte, kam ich zu dieser und sie löste mein Problem, meine App auf einem lokalen Server bereitzustellen.
Schritte
- Rufen Sie die lokale IPv4-Adresse Ihres Computers ab. Dies kann durch Eingabe
ipconfig
unter Windows sowie ifconfig
unter Linux und Mac erfolgen.
Bitte beachten Sie: Der obige Schritt muss auf dem Computer ausgeführt werden, auf dem Sie die App bereitstellen, und nicht auf dem Computer, auf dem Sie darauf zugreifen. Beachten Sie auch, dass sich die IPv4-Adresse möglicherweise ändert, wenn Sie die Verbindung zum Netzwerk trennen und erneut herstellen.
Führen Sie jetzt einfach die Kolben-App mit der erfassten IPv4-Adresse aus.
flask run -h 192.168.X.X
ZB In meinem Fall (siehe Bild) habe ich es wie folgt ausgeführt:
flask run -h 192.168.1.100
Auf meinem mobilen Gerät
Optionales Zeug
Wenn Sie dieses Verfahren unter Windows ausführen und Power Shell als CLI verwenden und immer noch nicht auf die Website zugreifen können, versuchen Sie einen STRG + C-Befehl in der Shell, in der die App ausgeführt wird. Power Shell wird manchmal eingefroren und es braucht eine Prise, um wiederzubeleben. Dadurch wird möglicherweise sogar der Server beendet, aber manchmal reicht dies aus.
Das ist es. Geben Sie einen Daumen hoch, wenn Sie dies hilfreich fanden
Noch ein paar optionale Sachen
Ich habe ein kurzes Powershell-Skript erstellt, mit dem Sie Ihre IP-Adresse erhalten, wann immer Sie eine benötigen:
$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
Speichern Sie es in einer Datei mit der Erweiterung .ps1 (für PowerShell) und führen Sie es aus, bevor Sie Ihre App starten. Sie können es in Ihrem Projektordner speichern und ausführen als:
.\getIP.ps1; flask run -h $ipv4
Hinweis: Ich habe den obigen Shell-Code in getIP.ps1 gespeichert.
Cool.👌