簡體   English   中英

從同一網絡上的另一台計算機訪問 Django 網站

[英]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:80000.0.0.0:8000時,我收到消息,無法訪問此站點。

如果可能,請給出我應該采取的每個方向的答案,例如如何配置我的網絡設置或我必須進行的 django 更改。

  1. 檢查兩個都在同一網絡上

  2. 在PC1 Windows上,轉到cmd並鍵入ipconfig並獲取IP-1地址

  3. PC1:python manage.py運行服務器0.0.0.0:8000

  4. 轉到同一網絡上的其他PC2並輸入IP-1_Address:8000

IP 71.89.113.52看起來像一個公共ID地址。 我猜想您的請求將發送到網絡外部的DNS,然后由於防火牆中關閉的:8000端口而被阻止返回。

我建議您在計算機上使用網絡工具(例如tracerouteipconfig首先確認目標計算機的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM