0.0.0.0 yöntemi işe yaramazsa bunu deneyin
Sıkıcı şeyler
Uygulamamın yerel bir sunucu aracılığıyla diğer cihazlara (dizüstü bilgisayarlar ve cep telefonları) erişilebilir olmasını sağlamak için şahsen çok uğraştım. 0.0.0.0 yöntemini denedim, ama şans yok. Sonra limanı değiştirmeyi denedim, ama işe yaramadı. Bu yüzden, farklı kombinasyonları denedikten sonra, bu kombinasyona geldim ve uygulamamı yerel bir sunucuya dağıtma sorunumu çözdü.
adımlar
- Bilgisayarınızın yerel IPv4 adresini alın. Bu,
ipconfig
Windows'a ve ifconfig
linux ve Mac'e yazılarak yapılabilir .
Lütfen dikkat: Yukarıdaki adım, uygulamaya hizmet verdiğiniz makinede ve eriştiğiniz makinede gerçekleştirilmeyecektir. Ayrıca, ağ bağlantısını kesip yeniden bağlanırsanız IPv4 adresinin değişebileceğini unutmayın.
Şimdi, flask uygulamasını edinilen IPv4 adresiyle çalıştırın.
flask run -h 192.168.X.X
Örneğin Benim durumumda (resme bakın), şu şekilde çalıştırdım:
flask run -h 192.168.1.100
Mobil cihazımda
İsteğe Bağlı Öğeler
Bu yordamı Windows'ta gerçekleştiriyorsanız ve Power Shell'i CLI olarak kullanıyorsanız ve yine de web sitesine erişemiyorsanız, uygulamayı çalıştıran kabukta bir CTRL + C komutunu deneyin. Power Shell bazen donar ve canlanması için bir tutam gerekir. Bunu yapmak sunucuyu sonlandırabilir, ancak bazen hile yapar.
Bu kadar. Bunu faydalı bulduysanız bir başparmak verin.
Bazı isteğe bağlı şeyler
İhtiyacınız olduğunda IP adresinizi alacak kısa bir Powershell betiği oluşturdum:
$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
.Ps1 extenstion (PowerShell için) içeren bir dosyaya kaydedin ve uygulamanızı başlatmadan önce çalıştırın. Proje klasörünüze kaydedebilir ve şu şekilde çalıştırabilirsiniz:
.\getIP.ps1; flask run -h $ipv4
Not: Yukarıdaki kabuk kodunu getIP.ps1 dosyasına kaydettim.
Cool.👌