我正在使用 django 的内置服务器开发站点,我希望与我所在的同一网络中的其他计算机能够使用本地 IP 地址访问该服务器。 我看过很多关于此的帖子,在尝试了所有建议后,它仍然不允许我网络中的其他计算机访问该站点。
我运行服务器使用
python manage.py runserver 0.0.0.0:8000
并且已经打开端口 8000
,如下图所示。
我在内核 3.8.11-200 上运行 Django 1.4.2、Python 2.7.3、Fedora 18
非常感谢任何帮助。谢谢。
最佳答案
使用 python manage.py runserver <ip>:<port>
比如我的IP是192.168.0.100,我想在80端口运行django应用,我必须这样做
[sudo] python manage.py runserver 192.168.0.100:80
我的 80 端口需要 root 权限,可能是因为我有其他应用程序访问它。
您还必须将 IP 地址添加到 ALLOWED_HOSTS
在 settings.py 中列出
通过这样做,192.168.0 网络中的所有客户端将能够访问位于 192.168.0.100 的站点
关于python - 从同一网络的另一台机器访问 Django devserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16504172/