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

2024-04-25 09:59:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 文件djangopytest程序网络webapp
3条回答

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

默认情况下,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

现在转到网络计算机并像192.168.1.24:8000那样访问ip

更新:

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

只需将您自己的IP地址添加到允许的主机

允许的_主机=['192.168.1.50','127.0.0.1','localhost']

运行服务器python manage.py runserver 192.168.1.50:8000

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

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

python manage.py运行服务器192.168.56.22:1234

两台机器应该在同一个网络中,只有这样才能工作。

相关问题 更多 >