我真的不想在這裏提問,但我現在一直在使用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是我的問題嗎?感謝你們
第一個是正確的。但是,您正在從哪裏訪問瀏覽器?在與服務器相同的網絡上?你在瀏覽器中使用了什麼地址? –
@DanielRoseman我使用我的瀏覽器的計算機也位於同一網絡上。我把它指向192.168.1.140:8000,它就超時了。我知道它的確行得通,因爲我在這個盒子上運行了apache,當我剛剛進入IP時,apache捕獲它就好了......我甚至沒有想到這個,但是我需要關閉Apache爲了開發服務器的工作?我不認爲這樣做,因爲他們是不同的端口... – n0nag0n
[使局域網中的django服務器可訪問]的可能重複(http://stackoverflow.com/questions/22144189/making-django-server-accessible-in- lan) – Tony