2011-10-05 70 views
5

對於這樣的初學者問題,我表示歉意,但我被卡住了。我開始學習Web開發,我想用Django runserver命令測試我在本地託管的東西。我想在我的iPhone上測試它。根據this question,我只需要將我的iPhone指向我的Windows 7 IP地址(通過ipconfig找到)。當我嘗試時,我得到錯誤:「Safari無法打開頁面,因爲服務器停止響應」(超時)。在iphone上測試Django網站

還有什麼我需要做的?

+0

也許愚蠢的問題,但它是iPhone上的Wi-Fi(在相同的網絡服務器)? – Kekoa

回答

7

除了使用正確的IP之外,你的runserver命令應該監聽0.0.0.0(所有的IP)。

runserver 0.0.0.0:8000 
+0

這樣做了!謝謝 – emoore

3

您需要使用的IP地址,而且runserver上運行端口......這通常是:8080或任何跟隨,當它運行在服務器它報告的IP地址。

所以如果runserver命令報告...

http://127.0.0.1:8000/

那麼如果你的IP是192.168.0.2使用...

http://192.168.0.2:8000/

如果由於某種原因,你要設置的端口手動,runserver [port]工程...

+0

還要確保你沒有限制訪問你的Win7防火牆設置。 –

+0

我已經添加了端口,並得到相同的錯誤。我去了防火牆,幾乎允許一切只是爲了看看是否是這個問題,但它仍然無法正常工作。還有什麼我可以檢查? – emoore

+1

其實我只是把我的防火牆關閉,我的iPhone不會連接到服務器(不同的錯誤) – emoore

4

下面的步驟在終端窗口 「IPCONFIG getifaddr EN0」 爲我工作在MAC OS 10.10.3

  1. 蟒蛇manage.py的runserver 0.0.0.0:8000
  2. 返回的IP地址10.0。 1.22
  3. 打開的瀏覽器在iPhone/iPad的 「http://10.0.1.22:8000