我真的不想在这里提问,但我现在一直在使用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