我正在本地计算机上使用 Django 开发 Web 应用程序。
现在我希望网络上的其他计算机可以访问我的网络应用程序。我们有一个公共(public)网络驱动器“F:/”。我应该把我的文件放在这个驱动器上,还是我可以在命令提示符中写一些类似“python manage.py runserver test_my_app:8000”的东西,让网络中的其他计算机通过在浏览器中写“test_my_app:8000”来访问网络服务器地址字段?我必须打开任何端口吗?我该怎么做?
最佳答案
应该通过中央系统或服务器来完成。
默认manage.py runserver
不会给ip bind权限。所以
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
关于python - 从其他计算机访问 Django 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25550116/