我正在阅读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也不会出现在本地地址列中。有人向我提到这意味着我的应用程序没有监听此端口。这是什么意思,我该如何解决它?
编辑:
我可以通过手机的互联网访问该页面,没有任何问题。是什么给了什么?
答案 0 :(得分:1)
如果你在VM中运行Django但是从主机Mac访问它,你需要转发端口。请参阅Virtualbox / VMWare /中的设置。
但是请注意,Django可以直接在Mac上运行得非常好,所以如果您只是学习它,那么在那里安装它可能会更简单。
答案 1 :(得分:0)
不要发出任何IP,runserver
会告诉您启动时可以连接的位置。
由于您是从VM启动它,因此可能会提供IP。 确保系统级路由正常。
将您的主机本地IP添加到ALLOWED_HOSTS设置。