python - 如何使 Django 开发服务器公开?基因有可能吗?

标签 python django devserver

我目前正在试用 Django 框架,我会分享/展示/展示我为我的同事/ friend 制作的一些东西。我通过 VMware 在 Win7 下的 Ubuntu 中工作。所以我的愿望/愿望是将我当前的带有端口的 pub-IP(例如 http://123.123.123.123:8181/django-app/ )发送给我的 friend ,以便他们进行测试。

问题是 - 我使用 django 的开发服务器(python/path-to-django-app/manage.py runserver $IP:$P​​ORT)。

如何公开开发服务器?

编辑:

哦,有件事我忘了说。我很伤心,我将 VMware 与 Ubuntu 一起使用。我有一个 shellscript,它返回我当前的 int-IP 192.168.xx.xx 并将其保存在环境变量 ($CUR_IP) 中 所以,每次我想运行 django 的开发服务器时,我只需执行

python /path-to-django-site/manage.py runserver $CUR_IP:8080

通过这种方式,我成为了一个 http 地址(例如 http://192.168.40.145:8080/app-name/ ),我可以在我的虚拟机之外使用它。我可以在我的主机(win7)机器上测试它。这实际上是我问这个问题的原因。我认为有一种方法可以使用 ext-IP 并使 runserver 在外部也可用

最佳答案

python manage.py runserver 0.0.0.0:8181

这将run development server这应该监听端口 8181 上的所有 IP。

请注意,从 Jun 17, 2011 Django development 开始服务器默认线程化 (ticket #1609) .

来自文档:

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.

关于python - 如何使 Django 开发服务器公开?基因有可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3328926/

相关文章:

python - 使用 post_save 信号更新外键字段

php - 为什么不能使用 PDO 访问特定的数据库,但可以使用没有 DBname 的 mysqli? (使用开发服务器/phpmyadmin)?

python - Google Cloud Dataflow 访问云存储上的.txt 文件

python 或数据库?

python - Django URL 排序

python - 如何将 Django 开发者服务器连接到 MySQL 数据库?

python - 如何将 flask 配置为可通过公共(public) IP 接口(interface)访问?

python - 在 Python Boto 的 DynamoDB API 中,Layer1 和 Layer2 之间有什么区别?

python - 多个视频与 IPython Display 并排显示