2010-07-11 137 views
0

我已经下载的Django,并遵照指示部署我的第一个网站:Django的第一个项目

docs,它说:

“现在,服务器的运行,请访问http://127.0.0.1:8000/使用Web浏览器。你会看到一个“欢迎来到Django”的页面,用愉快的浅蓝色粉笔画,它工作正常!“

问题是我没有在本地运行网站,而是在远程计算机上运行。另外,我有这台机器上运行Apache,所以当我键入:

http://my_ipaddress

我得到了默认的Apache网页。

当我运行http://my_ipadress:8000

我的错误(在我的浏览器);

糟糕! Firefox无法连接到 [MY_IPADDRESS]:8000

我该如何解决这个问题?

回答

2

现在,您正在运行开发服务器,并且默认情况下,它会阻止网页托管到远程客户端。解决此问题的方法是在链接的文档中的“更改端口”部分:

如果要更改服务器的IP,请将其与端口一起传递。所以,在所有的公网IP听(有用的,如果你想炫耀你在其他计算机上工作),用途:

蟒蛇manage.py的runserver 0.0.0.0:8000

+0

karlw:非常感谢! – skyeagle 2010-07-11 18:20:48

0

确保您尝试使用的端口(8000)由您的路由器转发。

0

如果你遵循的基本方向,你如下启动服务器:

python manage.py runserver 

这将启动8000端口监听在localhost(127.0.0.1)的服务器。

您可以添加额外的参数来指定一个不同的主机/端口:

python manage.py runserver 0.0.0.0:8000 

这将导致你的服务器侦听所有可用的接口,端口8000,这应该满足您的需求。如果端口8000已在使用,只是选择不同的端口号,只要它是大于1024

0

你应该尝试[YOUR_SERVER_IP]:8000

不要忘记,你不应该涂在生产环境中运行开发服务器,应该更喜欢apache_wsgi