Essayez ceci si la méthode 0.0.0.0 ne fonctionne pas.
Des choses ennuyeuses
J'ai personnellement beaucoup lutté pour que mon application soit accessible à d'autres appareils (ordinateurs portables et téléphones mobiles) via un serveur local. J'ai essayé la méthode 0.0.0.0, mais sans succès. Puis j'ai essayé de changer le port, mais ça n'a pas marché. Donc, après avoir essayé un tas de combinaisons différentes, je suis arrivé à celle-ci, et elle a résolu mon problème de déploiement de mon application sur un serveur local.
Étapes
- Obtenez l'adresse IPv4 locale de votre ordinateur. Vous pouvez le faire en tapant
ipconfig
sur Windows et ifconfig
sur Linux et Mac.
Remarque : L'étape ci-dessus doit être effectuée sur la machine sur laquelle vous servez l'application, et non sur la machine sur laquelle vous y accédez. Notez également que l'adresse IPv4 peut changer si vous vous déconnectez et vous reconnectez au réseau.
-
Maintenant, il suffit de lancer l'application flask avec l'adresse IPv4 acquise.
flask run -h 192.168.X.X
Par exemple, dans mon cas (voir l'image), je l'ai exécuté comme suit :
flask run -h 192.168.1.100
Sur mon appareil mobile
Trucs et astuces en option
Si vous effectuez cette procédure sous Windows et utilisez Power Shell comme CLI, et que vous ne parvenez toujours pas à accéder au site Web, essayez d'utiliser la commande CTRL + C dans le shell qui exécute l'application. Power Shell se fige parfois et il faut une pincée pour le relancer. Cette opération peut même entraîner l'arrêt du serveur, mais elle est parfois efficace.
C'est tout. Donnez un pouce en l'air si vous avez trouvé cela utile.
D'autres éléments facultatifs
J'ai créé un court script Powershell qui vous permettra d'obtenir votre adresse IP chaque fois que vous en aurez besoin :
$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
Enregistrez-la dans un fichier portant l'extension .ps1 (pour PowerShell) et exécutez-la avant de lancer votre application. Vous pouvez le sauvegarder dans le dossier de votre projet et l'exécuter comme :
.\getIP.ps1; flask run -h $ipv4
Note : J'ai enregistré le shellcode ci-dessus dans getIP.ps1.
Cool.