我在Mac OSX 10.6上使用Django开发Web应用程序。我使用Django内置的本地开发服务器,我在计算机的IP上运行(例如:http://192.168.0.11:8001/)。我在Firefox,Safari和Chrome中测试我的应用程序,所有显示都很好。我使用Sun的VirtualBox和3个不同的Windows XP实例,它们上面有IE6,IE7和IE8。
无论出于何种原因,这些有时只是不显示Django网站。他们提出'页面无法显示'。十分之八,它们显示正常并且功能正常,但完全没有任何理由它们将无法显示。有时从终端重新启动Django的本地开发服务器将解决问题,有时它不会。
我需要设置某种VirtualBox设置或Django设置以确保顺利运行吗?我忽略了什么吗?还有其他人有这些问题吗?
答案 0 :(得分:8)
默认情况下,dev服务器绑定到localhost。要在所有接口上运行它,请使用./manage.py runserver 0.0.0.0:8000
答案 1 :(得分:6)
我发现最好的方法是使用普通的 localhost:8000 或 localhost:8001 (您需要的任何端口,尤其是在运行多个Django项目时)同时)在Mac终端。
然后在带有Windows的VirtualBox中,使用命令提示符中的 ipconfig 命令查找IP设置。抓住默认网关(例如我的是10.0.2.2)然后,在浏览器中,使用它作为地址来获取Django项目以及终端中设置的原始端口设置。所以在这种情况下:http://10.0.2.2:8000/
我现在已经这样运行了将近一个星期,它似乎完全阻止了我之前遇到的问题。我真的不能告诉你原因!