2011-04-24 109 views
48

我從一臺機器時,我試圖在B機來檢查 運行 蟒蛇manage.py runserver命令 我輸入的網址是http://A:8000/ 我越來越喜歡 錯誤時,系統返回: (111)拒絕連接manage.py runserver命令

+2

http://docs.djangoproject.com/en/dev/ref/django-admin/#runserver-port-or-address -port – 2011-04-24 05:24:17

+2

默認情況下,它使用本地主機地址(127.0.0.1),該地址不接受來自網絡上其他機器的連接。 127.x.x.x被認爲是它自己的網絡,並且一臺計算機不會在它和其他接口之間進行路由,除非明確告知這樣做。因此,從其他網絡連接到它不會找到打開的端口。你想要的是'./manage.py runserver A:8000'。 – 2011-04-24 05:27:31

回答

8

您需要告訴manage.py本地IP地址要綁定的端口。像python manage.py runserver 192.168.23.12:8000。然後從另一臺機器使用相同的IP和端口。您可以在文檔中閱讀有關它的更多信息here

+1

Thanx的答覆,但我仍然得到一個錯誤,如錯誤:該IP地址不能被分配。 – sreekanth 2011-04-24 05:36:08

+1

你可能有東西在外部IP地址上綁定該端口。也許嘗試另一個端口。另外請確保您沒有阻止連接的防火牆。 – 2011-04-24 05:38:41

+0

機器A是什麼OS? – 2011-04-24 05:39:42

101

您可以通過

./manage.py runserver 0.0.0.0:8000

運行在網絡中的機器和比你將能夠在網絡中的任何計算機到你的服務器。 就在瀏覽器http://192.168.0.1:8000另一臺計算機上鍵入192.168.0.1是你服務器的IP ...它準備去....

或在你的情況:

  1. 在機器A在命令行./manage.py runserver 0.0.0.0:8000
  2. 比嘗試在機器B瀏覽器類型http://A:8000
  3. 喝一口啤酒。

Source from django docs

+0

是的。這是我一直在做的事。我在我的Ubuntu VM中運行django,然後在我的主機Windows機器上連接到它以在Windows上進行測試。 – mpen 2011-04-24 06:30:20

+0

對我來說,它像鐘錶一樣工作。我也有Ubuntu。我的朋友有Windows 7.嘗試首先ping你的主機。並確保你正確調整了你的虛擬機! – Pol 2011-04-24 06:45:57

+0

Thanx回覆,現在正在工作。 – sreekanth 2011-04-24 06:50:29

0

我有同樣的問題,這裏就是我的方式來解決這個問題:

首先,你必須知道你的IP地址。 在我的Windows PC上,在cmd窗口中,運行ipconfig並選擇我的IP V4地址。在我的情況192.168.0.13

其次爲上面提到的:的runserver 192.168.0.13:8000

它爲我工作。 我得到消息的錯誤是使用網關地址而不是我的PC地址。

2

爲了防止任何Windows用戶遇到問題,我想我會添加自己的體驗。在運行python manage.py runserver 0.0.0.0:8000時,我可以使用localhost:8000查看網址,但不能查看我的IP地址192.168.1.3:8000

我最終禁用了我的無線適配器上的ipv6,並運行了ipconfig /renew。之後,所有事情都按預期工作。

3

使用flask.ext.script瓶,你可以做這樣的:

python manage.py runserver -h 127.0.0.1 -p 8000

4

我用同樣的問題所困擾,並找到了一個解決方案。我想它可以幫助你。當您運行python manage.py runserver時,它將使用默認ip地址和8000作爲127.0.0.1。127.0.0.0與localhost相同,可以在本地訪問。要從跨源訪問它,你需要在你的系統IP或0.0.0.0上運行它。可以從網絡中的任何來源訪問0.0.0.0。 作爲端口號,如果您要使用自己的端口號而不是默認端口號,則需要設置系統的入站和出站策略。

要做到這一點,你需要以上

如前所述,或者設置你的Python環境默認的IP和端口命令0​​運行服務器。對於此看到 django change default runserver port

我的回答享受編碼.....

相關問題