python - 从同一网络的另一台机器访问 Django devserver

标签 python linux django fedora

我正在使用 django 的内置服务器开发站点,我希望与我所在的同一网络中的其他计算机能够使用本地 IP 地址访问该服务器。 我看过很多关于此的帖子,在尝试了所有建议后,它仍然不允许我网络中的其他计算机访问该站点。

我运行服务器使用

python manage.py runserver 0.0.0.0:8000

并且已经打开端口 8000,如下图所示。

enter image description here

我在内核 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/

相关文章:

Python 3 - 将来自多个 API 请求的 JSON 解析为列表并输出到文件

linux - 读写文件汇编

linux - 将新行更改为所选行的空格

python - 列表索引必须是整数而不是 str (可能是简单的答案)

python - 关于制作聊天机器人的方法

python - Pandas 在移动窗口中获得最小总数

linux - 是否有用于将 xml 模式转换为 linux 数据库模式的开源工具?

python - Django datefield 和 timefield 到 python datetime

django - 如何在同一域中使用 Nginx 和 Gunicorn 运行 Django 和 Wordpress?

python - NoReverseMatch at/allbook Reverse for 'random_book' with arguments '(' ', )' not found. 1 pattern(s) tried: [' info/(?P<pk>[0-9]+)\\Z']