ลองใช้วิธีนี้ถ้าวิธี 0.0.0.0 ใช้ไม่ได้
สิ่งที่น่าเบื่อ
ฉันต่อสู้อย่างมากเพื่อให้แอปของฉันสามารถเข้าถึงอุปกรณ์อื่น ๆ (แล็ปท็อปและโทรศัพท์มือถือ) ผ่านเซิร์ฟเวอร์ภายใน ฉันลองใช้วิธี 0.0.0.0 แต่ไม่มีโชค จากนั้นฉันลองเปลี่ยนพอร์ต แต่มันไม่ทำงาน ดังนั้นหลังจากลองชุดค่าผสมที่แตกต่างกันฉันมาถึงชุดนี้และมันแก้ไขปัญหาของฉันในการปรับใช้แอพของฉันบนเซิร์ฟเวอร์ภายใน
ขั้นตอน
- รับที่อยู่ IPv4 ในเครื่องคอมพิวเตอร์ของคุณ สามารถทำได้โดยพิมพ์
ipconfig
บน Windows และifconfig
บน linux และ Mac
โปรดทราบ: ขั้นตอนข้างต้นจะต้องดำเนินการกับเครื่องที่คุณให้บริการแอพอยู่และไม่ใช่เครื่องที่คุณกำลังเข้าถึง โปรดทราบด้วยว่าที่อยู่ IPv4 อาจเปลี่ยนแปลงหากคุณตัดการเชื่อมต่อและเชื่อมต่อกับเครือข่ายอีกครั้ง
ตอนนี้เพียงแค่เรียกใช้แอพพลิเคชั่นขวดด้วยที่อยู่ IPv4 ที่ได้รับ
flask run -h 192.168.X.X
เช่นในกรณีของฉัน (ดูภาพ) ฉันวิ่งตาม:
flask run -h 192.168.1.100
บนอุปกรณ์มือถือของฉัน
สิ่งที่เป็นตัวเลือก
หากคุณทำตามขั้นตอนนี้ใน Windows และใช้ Power Shell เป็น CLI และคุณยังไม่สามารถเข้าถึงเว็บไซต์ให้ลองใช้คำสั่ง CTRL + C ในเชลล์ที่ใช้แอป Power Shell ติดขัดในบางครั้งและต้องการการบีบเพื่อชุบชีวิต การทำเช่นนี้อาจทำให้เซิร์ฟเวอร์หยุดทำงาน แต่บางครั้งก็เป็นการหลอกลวง
แค่นั้นแหละ. ยอมแพ้ถ้าคุณเห็นว่าสิ่งนี้มีประโยชน์😉
บางสิ่งเพิ่มเติมเพิ่มเติม
ฉันได้สร้างสคริปต์ Powershell สั้น ๆ ที่จะให้ที่อยู่ IP ของคุณเมื่อใดก็ตามที่คุณต้องการ
$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) และเรียกใช้ก่อนที่จะเริ่มแอปของคุณ คุณสามารถบันทึกลงในโฟลเดอร์โครงการของคุณและเรียกใช้เป็น:
.\getIP.ps1; flask run -h $ipv4
หมายเหตุ: ฉันบันทึกรหัสเชลล์ด้านบนใน getIP.ps1
Cool.👌