我正在尝试更改 django 项目 url,以便想要连接到局域网中的网站的用户将看到 url 而不是 localhost:8000 或 127.0.0.1。我需要将 localhost:8000/users/board 更改为http://example.eu。我试过python manage.py runserver http://example.eu然后想改变网址,但它不起作用。还尝试更改主机文件(Windows 操作系统),但据我所知,我需要真实的 ip 地址而不是 url。是否有可能做这件事以及如何做?
小智 5
您可以使用python manage.py runserver 0.0.0.0:8000. 0.0.0.0表示本地机器上的所有 IPv4 地址。因此,服务器可以通过127.0.0.1您的私有 IP 地址访问,例如10.10.5.8. 所以现在其他人可以使用http://10.10.5.8:8000. 您在 port 上运行服务器80,以便可以从 url 中删除该端口(默认为 80)。
但是要使用任何域而不是 ip,您必须更改所有使用服务器的客户端的 hosts 文件,以添加域到 ip 地址的映射。或者,您可以配置本地网络服务器以将特定 url 映射到您的系统 ip。