Coba ini jika metode 0.0.0.0 tidak berfungsi
Hal-hal yang Membosankan
Saya pribadi banyak berjuang untuk mendapatkan aplikasi saya dapat diakses oleh perangkat lain (laptop dan ponsel) melalui server lokal. Saya mencoba metode 0.0.0.0, tetapi tidak berhasil. Lalu saya mencoba mengubah port, tetapi tidak berhasil. Jadi, setelah mencoba banyak kombinasi yang berbeda, saya tiba di yang ini, dan itu memecahkan masalah saya menyebarkan aplikasi saya di server-lokal.
Langkah
- Dapatkan alamat IPv4 lokal komputer Anda. Ini dapat dilakukan dengan mengetik
ipconfig
di Windows dan ifconfig
di linux dan Mac.
Harap dicatat: Langkah di atas harus dilakukan pada mesin tempat Anda menjalankan aplikasi, dan bukan pada mesin tempat Anda mengaksesnya. Perhatikan juga, bahwa alamat IPv4 dapat berubah jika Anda memutuskan dan menyambung kembali ke jaringan.
Sekarang, cukup jalankan aplikasi labu dengan alamat IPv4 yang diperoleh.
flask run -h 192.168.X.X
Misalnya dalam kasus saya (lihat gambar), saya menjalankannya sebagai:
flask run -h 192.168.1.100
Di perangkat seluler saya
Barang opsional
Jika Anda melakukan prosedur ini pada Windows, dan menggunakan Power Shell sebagai CLI, dan Anda masih tidak dapat mengakses situs web, coba perintah CTRL + C di shell yang menjalankan aplikasi. Power Shell terkadang membeku dan perlu sedikit pemulihan. Melakukan ini bahkan mungkin menghentikan server, tetapi kadang-kadang berhasil.
Itu dia. Berikan jempol jika Anda menemukan ini membantu
Beberapa hal opsional lainnya
Saya telah membuat skrip Powershell singkat yang akan memberi Anda alamat IP Anda kapan pun Anda membutuhkannya:
$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
Simpan ke file dengan extenstion .ps1 (untuk PowerShell), dan jalankan sebelum memulai aplikasi Anda. Anda dapat menyimpannya di folder proyek Anda dan menjalankannya sebagai:
.\getIP.ps1; flask run -h $ipv4
Catatan: Saya menyimpan kode shell di atas di getIP.ps1.
Keren