最近准备开始学django,但在前置配置时出了一些问题。
在runserver之后
python manage.py runserver
打开http://127.0.0.1:8000/,发现连接请求被拒绝了。
分别ping一下127.0.0.1和localhost。
发现127.0.0.1的访问没有问题,但是localhost并没有指向127.0.0.1,而是指向[::1:]。这是ipv6的地址而不是ipv4的地址,这是因为系统优先级的设置问题。
用管理员模式打开cmd,查看当前优先级。
netsh interface ipv6 show prefixpolicies
我们可以看出,IPv6地址(:: / 0)优先于IPv4地址(:: / 96,:: ffff:0:0/96)。所以我们需要进行修改,将ipv4的优先级提前。
修改后再次查看系统优先级
发现修改完成。我们再ping一下localhost,发现已经默认为ipv4了。
如果这种方法不适合你,可以查看127.0.0.1和localhost不能正确映射的问题,里面有更多方法。
在成功修改localhost之后,runserver就成功了。
reference:
win10 localhost 解析为::1 的解决办法