[英]Access localhost from another computer on the same network (flask python server)?
[英]Access Django Website from another computer on same network
正如標題所說,我想在同一網絡上的另一台計算機上訪問我的 django 網站。
兩者都運行連接到同一網絡的 windows 10。 主機通過wifi連接,另一個通過以太網電纜連接。
我已將允許的主機更改為我的 ip 地址。
ALLOWED_HOSTS = ['71.89.113.52', 'localhost', '127.0.0.1']
並運行服務器。
(VIRTEN) C:\Users\HP\Desktop\BBTennis\VIRTEN\src>python manage.py 0.0.0.0:8000
但我仍然無法在另一台計算機上訪問它。 當我 go 到71.89.113.52:8000或0.0.0.0:8000時,我收到消息,無法訪問此站點。
如果可能,請給出我應該采取的每個方向的答案,例如如何配置我的網絡設置或我必須進行的 django 更改。
檢查兩個都在同一網絡上
在PC1 Windows上,轉到cmd並鍵入ipconfig並獲取IP-1地址
PC1:python manage.py運行服務器0.0.0.0:8000
轉到同一網絡上的其他PC2並輸入IP-1_Address:8000
IP 71.89.113.52
看起來像一個公共ID地址。 我猜想您的請求將發送到網絡外部的DNS,然后由於防火牆中關閉的:8000
端口而被阻止返回。
我建議您在計算機上使用網絡工具(例如traceroute
或ipconfig
首先確認目標計算機的IP地址,然后再使用python manage.py runserver xxxx:8000
來啟動服務器。 如果您還看不到另一台計算機,那么運行django服務器將不會對此進行更改。
在您的settings.py
,設置
ALLOWED_HOSTS = ['*']
然后運行:
python manage.py runserver 0.0.0.0:8000
現在確保您的計算機防火牆允許傳入和傳出流量。 我使用 Linux 機器,所以從控制中心 go 到防火牆並允許傳入和傳出流量。
最后,在本地網絡機器上的瀏覽器中,鍵入:
<<your host pc IP address:8000
就是這個。 它對我有用。
我建議必須使用Wireless LAN adapter Wi-Fi:中列出的 IPv4 地址,通常在 ipconfig 中列出了幾個適配器,除此之外,就像我最初嘗試使用以太網適配器 VMware Network Adapter VMnet8 下列出的一個並且該請求沒有遵循在我電腦之外的其他設備中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.