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

标签 python django webserver localhost

我正在本地计算机上使用 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/

相关文章:

python - Pandas Dataframe 删除所有以双引号开头的行

python - 将具有值的 numpy 数组转换为具有每行中每个观察值的频率的数组

python-3.x - 在 DRF 中捕获 POST 的唯一约束

java - 如何为我的 android 应用程序制作推送通知服务器?

java - netty.io 提供静态网页内容

python - f.read 空着

python - Python 中的 "Type comparisons"

Django:对外部查询的引用只能在子查询中使用

python - Django 中的动态表单要求

apache - 用apache忽略大小写