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

问题描述:

我正在Django的本地计算机上开发Web应用程序。从其他计算机访问Django应用程序

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

+2

这与共享网络驱动器无关。 – 2014-08-28 14:06:25

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

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

Note that the default IP address, 127.0.0.1, is not accessible from other machines on your network. To make your development server viewable to other machines on the network, use its own IP address (e.g. 192.168.2.1) or 0.0.0.0 or :: (with IPv6 enabled).

如果你想在你的本地机器检查然后按照

python manage.py runserver 0.0.0.0:8000

现在去你的网络计算机并访问您的IP像192.168.1.24:8000

更新时间:

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

+0

我使用http://whatismyipaddress.com/给出的ip,但是当我运行'python manage.py runserver xxxxxxx:8000'时,它会显示“错误:无法分配IP地址。”。 – Jamgreen 2014-08-28 13:54:48

+0

请勿使用全球IP。只需输入manage.py runserver 0.0.0.0:8000并转到'run'>'cmd'>'ipconfig' | ip4地址。 – 2014-08-28 13:56:57

+0

好的:-) 我可以在我自己的电脑上访问它。我会检查我是否可以在一分钟内在网络上的另一台计算机上访问它。谢谢! – Jamgreen 2014-08-28 14:28:04

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

蟒蛇manage.py runserver命令192.168.56.22:1234

这两款机器应该是在同一个网络,那么只有这会工作。