Pruebe esto si el método 0.0.0.0 no funciona
Cosas aburridas
Personalmente luché mucho para que mi aplicación fuera accesible a otros dispositivos (computadoras portátiles y teléfonos móviles) a través de un servidor local. Probé el método 0.0.0.0, pero no tuve suerte. Luego intenté cambiar el puerto, pero simplemente no funcionó. Entonces, después de probar varias combinaciones diferentes, llegué a esta y resolvió mi problema de implementar mi aplicación en un servidor local.
Pasos
- Obtenga la dirección IPv4 local de su computadora. Esto se puede hacer escribiendo
ipconfig
en Windows y ifconfig
en Linux y Mac.
Tenga en cuenta: El paso anterior se debe realizar en la máquina en la que está sirviendo la aplicación, y no en la máquina en la que está accediendo a ella. También tenga en cuenta que la dirección IPv4 podría cambiar si se desconecta y se vuelve a conectar a la red.
Ahora, simplemente ejecute la aplicación de matraz con la dirección IPv4 adquirida.
flask run -h 192.168.X.X
Por ejemplo, en mi caso (ver la imagen), lo ejecuté como:
flask run -h 192.168.1.100
En mi dispositivo móvil
Cosas opcionales
Si está realizando este procedimiento en Windows y está utilizando Power Shell como CLI, y aún no puede acceder al sitio web, pruebe con un comando CTRL + C en el shell que ejecuta la aplicación. Power Shell se congela a veces y necesita un pellizco para revivir. Hacer esto podría incluso terminar el servidor, pero a veces funciona.
Eso es. Dale "me gusta" si te parece útil.
Algunas cosas más opcionales
He creado un breve script de Powershell que le proporcionará su dirección IP cuando la necesite:
$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
Guárdelo en un archivo con extensión .ps1 (para PowerShell) y ejecútelo antes de iniciar su aplicación. Puede guardarlo en su carpeta de proyecto y ejecutarlo como:
.\getIP.ps1; flask run -h $ipv4
Nota: guardé el código de shell anterior en getIP.ps1.
Genial.