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

Python Django教程:访问开发服务器的问题,python,linux,django,centos,Python,Linux,Django,Centos,我正在学习Django教程,在尝试查看我的网页时遇到了问题。当我第一次运行命令python manage.py runserver xxx.xxx.xxx.xxx:8000(用我的远程服务器的IP替换x)时,我才刚刚开始本教程。当我试图在本地机器上导航到时,Chrome会告诉我错误ERR\u CONNECTION\u densed。我还尝试在0.0.0.0:8000上运行服务器,但同样的问题仍然存在。端口绝对是打开的,没有防火墙阻止它-当我将我的IP和8000插入此站点时,它声称它是打开的: 我

我正在学习Django教程,在尝试查看我的网页时遇到了问题。当我第一次运行命令
python manage.py runserver xxx.xxx.xxx.xxx:8000
(用我的远程服务器的IP替换x)时,我才刚刚开始本教程。当我试图在本地机器上导航到时,Chrome会告诉我错误
ERR\u CONNECTION\u densed
。我还尝试在
0.0.0.0:8000上运行服务器,但同样的问题仍然存在。端口绝对是打开的,没有防火墙阻止它-当我将我的IP和8000插入此站点时,它声称它是打开的:

我在我的控制台上没有收到来自Django方面的错误消息。是什么导致了这个错误?我真的不太了解服务器或端口。提前谢谢

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

编辑:

当我运行
netstat--listen
时,端口8000不会显示在本地地址列中,即使我的Django dev服务器声称正在运行。有人向我提到,这意味着我的应用程序没有在此端口上侦听。这意味着什么?我该如何补救

编辑:


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

不要发布任何IP,
runserver
将在启动时告诉您可以连接到哪里

因为您是从VM启动它,所以您可以提供IP。 确保系统级路由正常


将主机本地IP添加到允许的\u HOSTS设置。

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


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

我对服务器和端口一无所知-转发端口是什么意思?我该怎么做呢?谢谢。我很想在我的Mac上使用它,但因为我在学习Django是为了我的工作,最终我将不得不实际使用这个服务器来托管我的应用程序,所以我想最好是在它上面学习。这将取决于你使用的虚拟化软件。例如,在virtualbox上,它位于网络设置下,其中有一个标记为端口转发的按钮。如果我只使用runserver而不指定IP或端口,它将在127.0.0.1上运行,这是不可访问的,因为我的应用程序位于VM上,并且我正在尝试从本地浏览器查看该应用程序。我在哪里可以找到该设置?在settings.py文件中。还将VM设置设置为转发端口:)我想我的问题一定是端口转发-我不知道如何做,也不知道这到底意味着什么。在我的centos服务器上,我可以在哪里完成此任务?我在转发什么?通过谷歌搜索找不到好的帮助。您使用的是哪种虚拟化解决方案?虚拟机如何连接到主机的网络(桥接/路由?)您的Mac的IP地址是什么,您的虚拟机的IP地址是什么?