相关疑难解决方法(0)

如何从外部访问本地Django Web服务器

我按照这里的说明使用内置的webserver运行Django,并且能够使用它成功运行它python manage.py runserver.如果我从网络服务器本地访问127.0.0.1:port,我会得到Django页面,表明它有效.

我意识到Django网络服务器不是一个生产服务器,但是对于我来说,测试目的对于能够从外部世界访问它很重要 - 即不是来自服务器上的Web浏览器,而是来自不同的计算机.

我试过了:

http://mywebserver:port_django_runs_on
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我也尝试使用IP代替(基于ifconfig)来访问:

http://myipaddress:port_django_runs_on 
Run Code Online (Sandbox Code Playgroud)

这也没用.

Web服务器正在运行,因此必须可以从外部访问,我只是不确定如何.我正在使用Apache运行Linux,尽管我没有使用Apache配置Django.

关于如何做到这一点的任何想法?

python django

160
推荐指数
6
解决办法
10万
查看次数

如何让Django的devserver公开?一般可能吗?

我正在尝试Django框架,我会分享/展示/展示我给我的同事/朋友做的一些事情.我通过VMware在Win7下的Ubuntu工作.所以我的愿望/愿望是将我当前的pub-IP与端口(例如http://123.123.123.123:8181/django-app/)发送给我的朋友,以便他们可以测试它.

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

如何将devserver公开?

编辑:

哦,有些事我忘了提.我很难过,我将VMware与Ubuntu一起使用.我有一个shellcript,它返回我当前的int-IP 192.168.xx.xx并将其保存在环境变量($ CUR_IP)中所以,每次我想运行django的devserver我只需执行

python /path-to-django-site/manage.py runserver $CUR_IP:8080
Run Code Online (Sandbox Code Playgroud)

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

python django devserver

32
推荐指数
4
解决办法
4万
查看次数

标签 统计

django ×2

python ×2

devserver ×1