如何通过主机名而不是 IP 地址访问 Django runserver

How to access Django runserver on a hostname rather than an IP address

我的设置 - Ubuntu 14.04 运行 在 Windows 7.

上托管的 VirtualBox 4.3.24 客户端上

我想从另一台本地 PC 访问我的 Django 1.7 开发服务器,通过主机名而不是 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 - 但是 'Name or service not known')

我应该使用静态 IP 设置 VirtualBox 而不是配置运行服务器吗?

非常感谢。

在您的 VM 上有一个固定的 ip 地址,我猜您只是希望 VM 可以通过该名称用于您的开发机器,您可以编辑您的 /etc/hosts 文件来给它一个 ip - 到主机名映射。我假设您使用的是 unix 机器。

像这样添加一行:

192.168.2.123 djangodev