一、前台有错误,前台请求后台接收不到
由于之前一直是在本地运行调试网站,前台请求后台都是http://localhost:8000/api/这样类似的,也一直没有问题,等到部署到服务器上时就卡主了,后来发现得把localhost换成当前ip,貌似可以用window.location.host来获取主机ip
二、前台正确的情况下,网站后台接收不到请求
一般是服务器没运行起来,但我可能比较特别,我一直使用python3 manage.py runserver 127.0.0.1:8000 在服务器上启动后台,然后根本接收不到请求,百度了半天,一个个解决方案去试,后来发现应该用python3 manage.py runserver 0.0.0.0:8000,这个127.0.0.1,和0.0.0.0广播地址有点搞不明白为什么,之后有时间再来百度理解一下,为什么
三、前台axios请求等待返回值后再执行
前面加个await就可以了,这次找bug感觉对前后台请求更为了解了,下次碰到前台发请求后台无响应net refused这种,在服务器上估计就是地址错了,或者服务器没有运行对地址,django如果接受到了get和post请求一定会显示在控制台上,但是如果换成java,下次查查有没有日志显示get和post请求历史日志