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

问题描述 投票:0回答:8

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

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

python django webserver localhost
8个回答
32
投票

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

默认情况下

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

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

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

python管理.py运行服务器0.0.0.0:8000

现在转到您的网络计算机并访问您的IP,例如

192.168.1.24:8000

更新:

对于 Django 1.10 版本,您应该将主机添加到 ALLOWED_HOSTS here


11
投票

只需将您自己的 IP 地址添加到 ALLOWED_HOSTS

ALLOWED_HOSTS = ['192.168.1.50', '127.0.0.1', 'localhost']

并运行您的服务器

python manage.py runserver 192.168.1.50:8000

并访问您自己的服务器到网络中的其他计算机


7
投票

使用IP地址运行应用程序,然后在其他机器上访问它。

python管理.py运行服务器192.168.56.22:1234

两台机器必须在同一个网络中,这样才可以工作。


5
投票

只需 4 个步骤即可完成:

  1. 确保在settings.py中:ALLOWED_HOSTS = ['*']
  2. 使用以下命令运行服务器: python manage.py runserver 0.0.0.0:3000
  3. 进入Windows安全->防火墙和网络保护并完全关闭Windows防火墙。

现在,您可以使用以下 URL 在本地网络中访问您的 Django API: http:// Your-LAN-IP-address:3000/

  1. 现在我们必须打开端口 3000。转到 http://192.168.1.1 并登录到您的路由器。现在转到高级选项卡 -> NAT -> 虚拟服务器并单独填写以下字段:
  • WAN 端口 - 3000
  • LAN 端口 - 3000
  • LAN IP 地址 - 检查您的机器

现在,您的 Django API 可以使用以下 URL 从任何地方访问: http://您的公共IP地址:3000/


5
投票

这非常非常简单

python manage.py runserver 0.0.0.0:8000

更改设置.py

ALLOWED_HOSTS = ['*']

打开linux终端

sudo ifconfig

获取inet ipv4地址 在其他同一本地网络PC上运行


0
投票

检查您计算机的 IP 地址
这些命令将告诉您所有网络信息

ip add

ifconfig -a

如果如你所说,它只给你 127.0.0.1 那么有两个选择:

  1. 您的网卡未连接或系统无法识别

  2. 您的网络 DHCP 服务器未运行或未连接

之后 将您的 IP 地址添加到项目的

setting.py
文件
就我而言,我的 IP 是 192.168.1.24

ALLOWED_HOSTS = ['192.168.1.24', '127.0.0.1', 'localhost']

然后使用

运行您的项目
python manage.py runserver 192.168.1.24:8000

现在您可以在其他设备上访问您的项目了:)


0
投票

非常简单, 首先你需要将ip添加到允许的主机, ALLOWED_HOST =['*'] 2.然后执行

python manage.py runserver 0.0.0.0:8000
现在您可以在同一网络中的不同系统上访问本地项目了


0
投票

要从本地网络上的另一台计算机访问 Django 开发服务器,您需要按照以下步骤操作:

  1. 查找您的 Mac 的 IP 地址 在 Mac 上,打开终端并运行以下命令来查找您的本地 IP 地址:

    ipconfig getifaddr en0

en0 是 MacBook 上的默认网络接口。如果您使用不同的接口,请将 en0 替换为适当的接口。

  1. 启动 Django 开发服务器: 确保您的 Django 开发服务器正在使用以下命令运行:

    python管理.py运行服务器0.0.0.0:8000

0.0.0.0 允许服务器监听所有可用的网络接口。

  1. 从另一台计算机访问 Django 服务器: 在本地网络的另一台计算机上,打开 Web 浏览器并输入以下 URL:

    http://:8000

替换为您在步骤 1 中获取的 IP 地址。

例如,如果您的 Mac 的 IP 地址是 192.168.1.2,您将输入:

http://192.168.1.2:8000

这应该允许您从同一本地网络上的另一台计算机访问 Django 站点。

© www.soinside.com 2019 - 2024. All rights reserved.