Django教程:访问开发服务器的问题

时间:2015-06-29 18:46:56

标签: python linux django centos

我正在阅读Django教程,并在尝试查看我的网页时遇到问题。当我第一次运行命令python manage.py runserver xxx.xxx.xxx.xxx:8000(用我的远程服务器的IP替换x)时,我就在本教程的开头。当我尝试在我的本地计算机上导航到http://xxx.xxx.xxx.xxx:8000时,Chrome会向我显示错误ERR_CONNECTION_REFUSED。我也尝试在0.0.0.0:8000上运行服务器,同样的问题仍然存在。该端口肯定是开放的,并且没有阻止它的防火墙 - 当我将IP和8000插入此站点时,它声称它已打开:http://ping.eu/port-chk/

我在Django方面的控制台上没有收到任何错误消息。可能导致此错误的原因是什么?我真的不太了解服务器或端口。提前谢谢。

我在运行CentOS 6.4的虚拟Linux服务器上。我的本地计算机正在运行Mac OS 10.9.5

编辑:

当我运行netstat --listen时,即使我的Django dev服务器声称正在运行,端口8000也不会出现在本地地址列中。有人向我提到这意味着我的应用程序没有监听此端口。这是什么意思,我该如何解决它?

编辑:

我可以通过手机的互联网访问该页面,没有任何问题。是什么给了什么?

2 个答案:

答案 0 :(得分:1)

如果你在VM中运行Django但是从主机Mac访问它,你需要转发端口。请参阅Virtualbox / VMWare /中的设置。

但是请注意,Django可以直接在Mac上运行得非常好,所以如果您只是学习它,那么在那里安装它可能会更简单。

答案 1 :(得分:0)

不要发出任何IP,runserver会告诉您启动时可以连接的位置。

由于您是从VM启动它,因此可能会提供IP。 确保系统级路由正常。

将您的主机本地IP添加到ALLOWED_HOSTS设置。

相关问题