自己在随便写写一个小项目,服务器用django搭建,今天在测试Android连接django服务器。看文档是说让别人连接到服务器是通过python manage.py runserver 0.0.0.0:8000命令实现。但是恕我愚钝,一开始没反映过来到底用什么地址去访问。在电脑上直接访问0.0.0.0:8000就可以,但是在手机上怎么样都连不上,经过尝试才发现 “0.0.0.0″ 这个 IP 地址是告诉服务器去侦听任意的网络接口,
python manage.py runserver 0.0.0.0:8000
完成设置后,本地网络中的其他终端就可以在访问你的 IP 地址了。比如我电脑的ip是http://192.168.1.103 那么从Android就可以通过http://192.168.1.103:8000访问到服务器了!
然后有一点,需要在Django的settings.py的ALLOWED_HOSTS中添加我们电脑的ip地址。
ALLOWED_HOSTS = ['192.168.1.103', 'localhost', '127.0.0.1']
前面那个地址是给其他机器访问的,后面两个地址是给本机访问的,后面两个IP不加也行~
这样就可以在手机上直接访问了!