python - django 从连接到任何网络的任何机器访问本地主机

标签 python django networking localhost

我有一个在 localhost:8000 上运行的 django 项目,它运行良好。 现在我希望它可以从连接到其他网络的任何机器访问。

我在谷歌上搜索了一下,发现可以通过设置路由器的端口转发来实现。 我有一个 tplink 路由器,我做了以下设置:

Service Port:27015
IP Address: my_ip_address   # obtained by ifconfig
Protocol: All
Status: Enabled

现在我用 python manage.py my_ip_address:27015 运行我的项目

但是当我从连接到另一个网络的另一台机器的 url 中使用 my_ip_address:27015 运行时,我无法查看我的站点/页面

任何人都可以帮助我如何在全局范围内访问我的本地主机吗?

最佳答案

你不能在外面访问localhost表单;本地主机服务器将仅在本地主机“设备”上响应。

您需要启动服务器,在本例中为 django,并将其绑定(bind)到您的本地地址(192.168 或 10. 等)。

python manage.py runserver 0.0.0.0:8000

将它绑定(bind)到您机器上所有可用的 IP 地址。

然后你可以在你的路由器上转发端口到你的本地机器(在你的本地机器上禁用该端口的任何防火墙)

关于python - django 从连接到任何网络的任何机器访问本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27962547/

相关文章:

c++ - INetworkConnectionEvents 支持什么?

c++ - 使用 Boost.Asio 获取 "the whole packet"

r - hive 图中自边错误

django - 使用 Supervisor 启动 Celery 时如何避免 SECRET_KEY 错误?

python - 如何根据 pandas 中其他列的值计算新列 - python

python - 在 virtualenv 中安装 Flask "command not found"

python - 从 API 到 CSV 的数据框

python - 索引错误 : tuple index out of range -- String formatting

django - 使用内联表单在 django-crispy-forms 中呈现字段错误

Django DetailView 按外键过滤