如何通过主机名而不是 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
我的设置 - 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