从其他计算机访问 Django 应用程序

新手上路,请多包涵

我正在使用 Django 在本地计算机上开发 Web 应用程序。

现在我希望网络上的其他计算机可以访问我的 webapp。我们有一个公共网络驱动器“F:/”。我应该把我的文件放在这个驱动器上,还是我可以在命令提示符中写一些类似“python manage.py runserver test_my_app:8000”的东西,让网络中的其他计算机通过在浏览器中写“test_my_app:8000”来访问网络服务器地址字段?我必须打开任何端口吗?我该怎么做?

原文由 Jamgreen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 412
1 个回答

它应该通过中央系统或服务器来完成。

默认 manage.py runserver 不会给ip绑定权限。所以

请注意,默认 IP 地址 127.0.0.1 无法从网络上的其他计算机访问。要使您的开发服务器对网络上的其他机器可见,请使用它自己的 IP 地址(例如 192.168.2.1)或 0.0.0.0 或 ::(启用 IPv6)。

如果您想签入本地机器,请按照

python manage.py 运行服务器 0.0.0.0:8000

现在转到您的网络计算机并访问您的 ip 192.168.1.24:8000

更新:

对于 1.10 左右的 Django 版本,您应该 在此处 将主机添加到 ALLOWED_HOSTS

原文由 Raja Simon 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏