Tente isso se o método 0.0.0.0 não funcionar
Coisas chatas
Pessoalmente, lutei bastante para tornar meu aplicativo acessível a outros dispositivos (laptops e telefones celulares) por meio de um servidor local. Eu tentei o método 0.0.0.0, mas sem sorte. Então tentei mudar a porta, mas simplesmente não funcionou. Então, depois de tentar várias combinações diferentes, cheguei a essa e resolvi meu problema de implantar meu aplicativo em um servidor local.
Passos
- Obtenha o endereço IPv4 local do seu computador. Isso pode ser feito digitando
ipconfig
no Windows e ifconfig
no linux e Mac.
Observe: A etapa acima deve ser executada na máquina em que você está servindo o aplicativo e não na máquina em que está acessando. Observe também que o endereço IPv4 pode mudar se você se desconectar e se reconectar à rede.
Agora, basta executar o aplicativo do balão com o endereço IPv4 adquirido.
flask run -h 192.168.X.X
Por exemplo, no meu caso (veja a imagem), executei-o como:
flask run -h 192.168.1.100
No meu dispositivo móvel
Material opcional
Se você estiver executando este procedimento no Windows e usando o Power Shell como CLI, e ainda não conseguir acessar o site, tente um comando CTRL + C no shell que está executando o aplicativo. O Power Shell fica congelado algumas vezes e precisa de uma pitada para reviver. Fazer isso pode até finalizar o servidor, mas às vezes funciona.
É isso aí. Dê um joinha se você achou isso útil.😉
Algumas coisas mais opcionais
Criei um script curto do Powershell que fornecerá seu endereço IP sempre que você precisar de um:
$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
Salve-o em um arquivo com extensão .ps1 (para PowerShell) e execute-o antes de iniciar seu aplicativo. Você pode salvá-lo na pasta do projeto e executá-lo como:
.\getIP.ps1; flask run -h $ipv4
Nota: Salvei o código do shell acima em getIP.ps1.
Cool.👌