使用Django的本地开发服务器时,本地站点不在VirtualBox中显示?

lit*_*m84 8 django internet-explorer virtualbox

我在Mac OSX 10.6上使用Django开发Web应用程序.我使用Django内置的本地开发服务器,我在计算机的IP上运行(例如:http://192.168.0.11:800001 /).我在Firefox,Safari和Chrome中测试我的应用程序,所有显示都很好.我使用Sun的VirtualBox和3个不同的Windows XP实例,它们上面有IE6,IE7和IE8.

无论出于何种原因,这些有时只是不显示Django站点.他们提出'页面无法显示'.十分之八,它们显示正常并且功能正常,但完全没有任何理由它们将无法显示.有时从终端重新启动Django的本地开发服务器将解决问题,有时它不会.

我需要设置某种VirtualBox设置或Django设置以确保顺利运行吗?我忽略了什么吗?有没有其他人有这些问题?

tba*_*ack 8

默认情况下,dev服务器绑定到localhost.在所有接口上运行它使用./manage.py runserver 0.0.0.0:8000


lit*_*m84 6

我发现最好的方法是在Mac终端中使用普通的localhost:8000localhost:8001(你需要的任何端口,特别是如果同时运行多个Django项目).

然后在VirtualBox with Windows中,使用命令提示符中的ipconfig命令查找IP设置.抓住默认网关(例如我的是10.0.2.2)然后,在浏览器中,使用它作为地址来获取Django项目以及终端中设置的原始端口设置.所以在这种情况下:http://10.0.2.2:8000 /

我已经这样运行了近一个星期,它似乎完全阻止了我之前遇到的问题.我真的不能告诉你为什么!