यदि 0.0.0.0 विधि काम नहीं करती है तो यह कोशिश करें
उबाऊ सामान
मैंने अपने ऐप को लोकल-सर्वर के माध्यम से अपने ऐप को अन्य डिवाइस (लैपटॉप और मोबाइल फोन) तक पहुंचाने के लिए बहुत संघर्ष किया। मैंने 0.0.0.0 विधि की कोशिश की, लेकिन कोई भाग्य नहीं। फिर मैंने पोर्ट बदलने की कोशिश की, लेकिन यह काम नहीं किया। इसलिए, विभिन्न संयोजनों की एक गुच्छा की कोशिश करने के बाद, मैं इस एक पर पहुंच गया, और इसने मेरे ऐप को स्थानीय सर्वर पर तैनात करने की मेरी समस्या को हल कर दिया।
कदम
- अपने कंप्यूटर का स्थानीय IPv4 पता प्राप्त करें। यह
ipconfig
विंडोज ifconfig
पर और लिनक्स और मैक पर टाइप करके किया जा सकता है ।
कृपया ध्यान दें: उपरोक्त चरण उस मशीन पर किया जाना है जिसे आप ऐप पर सेवा दे रहे हैं, और उस मशीन पर नहीं जिस पर आप इसे एक्सेस कर रहे हैं। यह भी ध्यान दें, यदि आप नेटवर्क को डिस्कनेक्ट और फिर से कनेक्ट करते हैं तो IPv4 पता बदल सकता है।
अब, बस प्राप्त IPv4 पते के साथ फ्लास्क ऐप चलाएं।
flask run -h 192.168.X.X
जैसे मेरे मामले में (छवि देखें), मैंने इसे इस प्रकार चलाया:
flask run -h 192.168.1.100
मेरे मोबाइल डिवाइस पर
वैकल्पिक सामग्री
यदि आप इस प्रक्रिया को विंडोज पर कर रहे हैं, और CLI के रूप में पावर शेल का उपयोग कर रहे हैं, और आप अभी भी वेबसाइट तक नहीं पहुंच पा रहे हैं, तो शेल में CTRL + C कमांड को आज़माएं जो ऐप चला रहा है। पावर शेल कभी-कभी जम जाता है और इसे पुनर्जीवित करने के लिए एक चुटकी की आवश्यकता होती है। ऐसा करने से सर्वर समाप्त भी हो सकता है, लेकिन यह कभी-कभी ट्रिक करता है।
बस। अगर आपको यह मददगार मिला तो एक अंगूठा दें
कुछ और वैकल्पिक सामान
मैंने एक छोटी Powershell स्क्रिप्ट बनाई है जो आपको अपना आईपी पता प्राप्त करेगी जब भी आपको एक की आवश्यकता होगी:
$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 एक्स्टेंशन (पावरशेल के लिए) के साथ एक फ़ाइल में सहेजें, और अपना ऐप शुरू करने से पहले इसे चलाएं। आप इसे अपने प्रोजेक्ट फ़ोल्डर में सहेज सकते हैं और इसे निम्नानुसार चला सकते हैं:
.\getIP.ps1; flask run -h $ipv4
नोट: मैंने getIP.ps1 में उपरोक्त शेल कोड सहेजा है।
Cool.👌