我有一个包含 10 台计算机的本地网络。
如何在本地运行 django 应用程序,以便 10 台计算机中的每台计算机都可以访问该应用程序?
首先,选择一台计算机来运行 Django 网络服务器。
在这台电脑上,按照如何运行django webserver的教程进行操作
。例如:
python manage.py runserver 0.0.0.0:8000
0.0.0.0
将您计算机的 IP 地址暴露给网络接口。我还建议将 ALLOWED_HOSTS = ['*']
添加到您的配置文件中,这样 django 就不会将安全规则应用于任何访问的 IP 地址。注意:如果您有网络上设备的 IP 地址,您可以将它们添加为括号内的逗号分隔字符串。
例如
ALLOWED_HOSTS = ['xxx.xxx.xx.xx', 'xxx.xxx.xx.x']
现在,您应该可以通过输入主机的 IP 地址,然后输入
/
来访问网络服务器上的 :8000
路由。例如:xxx.xxx.xx.xx:8000
.
如果您的主机运行的是 linux,您可以通过在终端中键入
ifconfig
或在您选择的 shell 中的 Windows ipconfig
来找到它的 IP。
您还可以修改
/etc/hosts
文件,将yoursite
指向xxx.xxx.xx.xx:8000
,然后在浏览器中输入yoursite
,它应该能够解析到您的网络服务器。不过,如果您不熟悉与系统管理员相关的事情,我会避免这样做,因为它会扰乱 DNS 解析。