2013-08-27 72 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

相关问题