如何使Django的devserver公开?一般来说,这是可能的吗?

13 浏览
0 Comments

如何使Django的devserver公开?一般来说,这是可能的吗?

我目前正在尝试使用Django框架,并且我想向我的同事/朋友展示一些我制作的东西。我在VMware下的Win7操作系统中使用Ubuntu工作。所以我的愿望是将我的当前公网IP地址和端口(例如http://123.123.123.123:8181/django-app/)发送给我的朋友,以便他们可以进行测试。

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

如何使开发服务器公开?

编辑:

哦,有一件事我忘了提。正如我所说,我使用带有Ubuntu的VMware。我有一个shell脚本,它会返回我的当前内部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)上进行测试。这实际上是我提出这个问题的原因。我以为有一种方法可以使用外部IP地址,并使runserver在外部也可用。

0