我在Windows10的Ubuntu上使用Bash,并在python虚拟环境中安装了django。我可以成功地启动django服务器,但是当我在windows10浏览器中输入"http://127.0.0.1:8000/“时,我没有得到响应。
我已尝试将端口号更改为其他值(例如,python3 manage.py运行服务器127.0.0.1:7171),我仍然什么也得不到。
我不认为这是防火墙问题,因为WSL和浏览器都在同一个Windows10笔记本上运行。您知道问题可能是什么吗?
(env) $ python3 manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
July 26, 2018 - 00:50:25
Django version 2.0.7, using settings 'portfolio.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Windows版本: Windows 10 build 1709 (16299.492)
Ubuntu版本: Ubuntu 16.04.5 LTS
发布于 2018-07-26 09:18:23
不久前,当我自己这么做的时候,我发现没有办法将运行在WSL中的东西绑定到localhost。
然而,当我通过我的主机名连接时,我确实成功了。
因此,在主机名为GAMMAFLYER的情况下,执行以下操作:
python3 manage.py runserver 0.0.0.0:8000
这允许外部连接。
然后在您的浏览器中:
http://GAMMAFLYER:8000
发布于 2019-01-03 09:00:20
我也有同样的问题和答案,@Shadow对我来说很好,也就是说,在WSL上的python manage.py runserver 0.0.0.0:8000
之后,我有能力从windows访问http://HOSTNAME:8000。
但是,有一种方法可以让它正常工作,并通过禁用VirtualBox网络适配器来访问windows上的VirtualBox。
我发现我在windows上的主机名的IP地址是VirtualBox Host-Only Ethernet Adapter
的IP
(windows cmd):
ping -4 HOSTNAME
Pinging HOSTNAME [192.168.56.1] with 32 bytes of data:
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
ipconfig -all
Ethernet adapter VirtualBox Host-Only Network:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VirtualBox Host-Only Ethernet Adapter
Physical Address. . . . . . . . . : ***
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::7d75:46fe:41d8:1ee3%5(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.56.1(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : ***
DHCPv6 Client DUID. . . . . . . . : ***
DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
NetBIOS over Tcpip. . . . . . . . : Enabled
在我从Control Panel\Network and Internet\Network Connections
禁用了这个适配器,并在WSL shell上重新运行python manage.py runserver
后,它工作得很好,并且我有能力从windows访问http://localhost:8000。
https://stackoverflow.com/questions/51529615
复制相似问题