2013-08-27 51 views
0

我真的不想在這裏提問,但我現在一直在使用Google搜索,找不到答案或其他方法來嘗試。我家裏有一個掛在路由器上的CentOS盒子。我已經爲它分配了一個192.168.1.140的靜態IP。因爲我很懶,所以我只是匆匆而過。當我和Django一起玩時(現在學習Django/Python),並運行帶有各種IP地址的python manage.py runserver時,我無法讓我的瀏覽器訪問該框。我試過不能讓Django在我的局域網上服務它的開發服務器

python manage.py runserver 0.0.0.0:8000 
python manage.py runserver 8000 
python manage.py runserver localhost:8000 
python manage.py runserver 192.168.1.140:8000 
python manage.py runserver 192.168.1.255:8000 
python manage.py runserver 192.168.1.0:8000 
python manage.py runserver 192.168.1.1:8000 #this errors out and says I can't use this IP address although this is the IP I use to access the router 

當我在另一端我確實可以驗證它的監聽端口8000到指定的地址運行netstat -tln。在iptables中,我已經運行了它,它通過tcp --dport 8000和--sport 8000運行,結果相同。只是不能看起來破解代碼。我還在我的路由器上設置了端口轉發,因此端口8000指向140.是否有某個地方可以檢查我無法在Google上找到的日誌?我錯過了什麼?

雖然谷歌搜索我接近answer,但我認爲它一定是別的。

如果您需要知道,我正在通過virtualenv運行Python 2.7.5和Django 1.5.2。 virtualenv是我的問題嗎?感謝你們

+0

第一個是正確的。但是,您正在從哪裏訪問瀏覽器?在與服務器相同的網絡上?你在瀏覽器中使用了什麼地址? –

+0

@DanielRoseman我使用我的瀏覽器的計算機也位於同一網絡上。我把它指向192.168.1.140:8000,它就超時了。我知道它的確行得通,因爲我在這個盒子上運行了apache,當我剛剛進入IP時,apache捕獲它就好了......我甚至沒有想到這個,但是我需要關閉Apache爲了開發服務器的工作?我不認爲這樣做,因爲他們是不同的端口... – n0nag0n

+0

[使局域網中的django服務器可訪問]的可能重複(http://stackoverflow.com/questions/22144189/making-django-server-accessible-in- lan) – Tony

回答

1

根據這一documentation, 正確的方法是將python manage.py runserver xxx.xxx.xxx.xxx:yyyy設置爲你使用[Wi-Fi或以太網]端口的IP地址。 如果其他設備連接到同一個LAN,那麼他們應該能夠直接從瀏覽器訪問您的Python VirtualEnv。 我的工作很好。 另外,我使用DHCP - 不知道它是否改變任何東西。只是想我會提到這一點。

+0

公頃,它已經很長時間了,我不再有這個設置來測試了。但+1的努力 – n0nag0n

+0

哈哈好吧,然後,@ImmortalFirefly。希望將來有同樣問題的人會從這裏選擇:) – Migisha

相關問題