我在我的公司开发了基于Django的web应用程序,我可以在localhost上访问它:
http://127.0.0.1:8000/olx
并成功地发出了ajax请求。当我在计算机的IP地址上访问相同的内容时:
http://10.0.100.148:8000/olx
,除了ajax reuquest之外,所有的东西都在工作。我收到以下错误消息:
403 forbidden
后来,我在家里的个人笔记本电脑上做了同样的事情,发现我也能够访问ajax请求: localhost和我笔记本电脑的IP地址:
http://192.168.1.8:8000/olx
,它连接到wifi网络。我还通过输入笔记本电脑的IP地址,在连接到同一wifi网络的手机上访问了这个应用程序,它工作得很好。
现在我很困惑,为什么我不能在我公司的计算机的IP地址上发出ajax请求。
哪里出了问题。
有没有人能帮我解释一下背后的原因?
发布于 2019-04-25 03:46:11
你查过django的日志了吗,比403还多吗?这可能是一个身份验证问题吗?
如果您碰巧有DEBUG = False
,请确保设置中的ALLOWED_HOSTS
变量包含您列出的所有IP。
https://stackoverflow.com/questions/55835925
复制相似问题