如何在主机名而不是IP地址上访问Django runserver

时间:2015-03-18 11:26:45

标签: django virtualbox

我的设置 - 在Windows 7上托管的VirtualBox 4.3.24客户端上运行的Ubuntu 14.04。

我想从另一台本地PC访问我的Django 1.7 dev服务器,由主机名而不是IP地址引用 - 因为IP地址可能会改变。

./ manage.py runserver 0.0.0.0:8000正常工作。客户端PC浏览器可以在192.168.2.xx:8000上看到我的应用程序但是如果我重新启动VirtualBox xx可能会变成yy。

是否可以使用主机名启动runserver?

理想情况下,我想在客户端浏览器中使用类似http://djangodev:8000的方式访问Django应用程序。 (我试过./manage.py runserver djangodev:8000 - 但'姓名或服务未知')

我是否应该使用静态IP设置VirtualBox而不是寻找配置runserver?

非常感谢。

1 个答案:

答案 0 :(得分:0)

在您的VM上使用固定的IP地址,我想您的需求只是希望VM可以通过该名称为您的开发机器提供,您可以编辑/ etc / hosts文件以使其为ip-to-主机名映射。我假设您使用的是unix机器。

添加如下所示的行:

192.168.2.123 djangodev