0

我真的尽量不在这里问问题,但我已经搜索了一段时间,找不到答案或其他尝试方法。我家有一个连接到路由器的 CentOS 盒子。我为它分配了一个静态 IP 192.168.1.140。因为我很懒,所以我只是 ssh 进入它。当我玩弄 Django(目前正在学习 Django/Python)并使用各种 IP 地址运行 python manage.py runserver 时,我无法让我的浏览器访问该框。我试过了

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

当我netstat -tln在另一个终端上运行时,我确实可以验证它是否在端口 8000 上监听指​​定地址。在 iptables 中,我按原样运行它,并且通过 tcp --dport 8000 和 --sport 8000 运行它,结果相同。只是似乎无法破解密码。我还在我的路由器上设置了端口转发,因此端口 8000 指向 140。我可以在某处检查我在谷歌上找不到的日志吗?我错过了什么?

虽然谷歌搜索我接近答案,但我认为它一定是别的东西。

如果您需要知道,我正在通过 virtualenv 运行 Python 2.7.5 和 Django 1.5.2。virtualenv 是我的问题吗?谢谢大家

4

1 回答 1

1

根据此文档,正确的方法是将 设置为python manage.py runserver xxx.xxx.xxx.xxx:yyyy您正在使用的端口的 IP 地址 [Wi-Fi 或以太网]。如果其他设备连接到同一个 LAN,那么他们应该能够直接从浏览器访问您的 Python VirtualEnv。在我的身上工作得很好。另外,我使用 DHCP - 不知道它是否会改变任何东西。只是想我会提到这一点。

于 2014-10-24T09:03:17.940 回答