【问题描述】
笔者使用物理机上的浏览器、postman等访问虚拟机上的Django程序失败。
【出错原因】
笔者Django的【Parameters】参数是“runserver 127.0.0.1:8000”,如下图:
而“runserver 127.0.0.1:8000”中的“127.0.0.1”代表此运行的django程序只允许127.0.0.1(即本地主机)访问,故物理机不能访问运行在虚拟机上的程序,只允许被虚拟机自己访问。
【解决方法】
(1)设置Parameters为 ”runserver 0.0.0.0:8000“:
(2)并设置django中settings.py文件的 ALLOWED_HOSTS = ['*']