我正在本地计算机上使用 Django 开发一个 Web 应用程序。
现在我希望网络上的其他计算机可以访问我的网络应用程序。我们有一个共同的网络驱动器“F:/”。我应该将文件放在该驱动器上,还是可以在命令提示符中编写类似“python manage.py runserver test_my_app:8000”的内容,以便让网络中的其他计算机通过在浏览器中编写“test_my_app:8000”来访问 Web 服务器地址字段?我是否必须打开任何端口?我该怎么做?
这应该通过中央系统或服务器来完成。
默认情况下
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
只需将您自己的 IP 地址添加到 ALLOWED_HOSTS
ALLOWED_HOSTS = ['192.168.1.50', '127.0.0.1', 'localhost']
并运行您的服务器
python manage.py runserver 192.168.1.50:8000
并访问您自己的服务器到网络中的其他计算机
使用IP地址运行应用程序,然后在其他机器上访问它。
python管理.py运行服务器192.168.56.22:1234
两台机器必须在同一个网络中,这样才可以工作。
只需 4 个步骤即可完成:
现在,您可以使用以下 URL 在本地网络中访问您的 Django API: http:// Your-LAN-IP-address:3000/
现在,您的 Django API 可以使用以下 URL 从任何地方访问: http://您的公共IP地址:3000/
python manage.py runserver 0.0.0.0:8000
ALLOWED_HOSTS = ['*']
sudo ifconfig
获取inet ipv4地址 在其他同一本地网络PC上运行
检查您计算机的 IP 地址
这些命令将告诉您所有网络信息
ip add
或
ifconfig -a
如果如你所说,它只给你 127.0.0.1 那么有两个选择:
您的网卡未连接或系统无法识别
您的网络 DHCP 服务器未运行或未连接
之后 将您的 IP 地址添加到项目的
setting.py
文件ALLOWED_HOSTS = ['192.168.1.24', '127.0.0.1', 'localhost']
然后使用
运行您的项目python manage.py runserver 192.168.1.24:8000
现在您可以在其他设备上访问您的项目了:)
非常简单, 首先你需要将ip添加到允许的主机, ALLOWED_HOST =['*'] 2.然后执行
python manage.py runserver 0.0.0.0:8000
现在您可以在同一网络中的不同系统上访问本地项目了
要从本地网络上的另一台计算机访问 Django 开发服务器,您需要按照以下步骤操作:
查找您的 Mac 的 IP 地址: 在 Mac 上,打开终端并运行以下命令来查找您的本地 IP 地址:
ipconfig getifaddr en0
en0 是 MacBook 上的默认网络接口。如果您使用不同的接口,请将 en0 替换为适当的接口。
启动 Django 开发服务器: 确保您的 Django 开发服务器正在使用以下命令运行:
python管理.py运行服务器0.0.0.0:8000
0.0.0.0 允许服务器监听所有可用的网络接口。
从另一台计算机访问 Django 服务器: 在本地网络的另一台计算机上,打开 Web 浏览器并输入以下 URL:
http://:8000
替换为您在步骤 1 中获取的 IP 地址。
例如,如果您的 Mac 的 IP 地址是 192.168.1.2,您将输入:
http://192.168.1.2:8000
这应该允许您从同一本地网络上的另一台计算机访问 Django 站点。