8

我在 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 设置以确保其顺利运行?我忽略了什么吗?有没有其他人遇到过这些问题?

4

2 回答 2

8

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

于 2010-03-08T13:08:27.307 回答
6

我发现最好的方法是在 Mac 终端中使用普通的localhost:8000localhost:8001(您需要的任何端口,尤其是同时运行多个 Django 项目时)。

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

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

于 2010-03-25T14:51:45.910 回答