使用IP地址而不是localhost时无法发出Ajax请求

时间:2019-04-24 17:55:04

标签: django

我在公司中开发了基于Django的Web应用程序,可以在本地主机上对其进行访问:

http://127.0.0.1:8000/olx 

并毫无疑问地发出了ajax请求。当我在计算机的IP地址上访问该地址时:

http://10.0.100.148:8000/olx

,除了ajax reuquest之外,所有其他东西都在工作。我收到以下错误消息:

403 forbidden

后来,我在家里的个人笔记本电脑上做了同样的事情,发现在两种情况下,我都能够访问ajax请求:本地主机和笔记本电脑的IP地址:

http://192.168.1.8:8000/olx

,已连接到wifi网络。我还通过键入笔记本电脑的IP地址,通过连接到同一wifi网络的手机访问了该应用程序,并且运行正常。

现在,我感到困惑的是,为什么我无法在我公司计算机的IP地址上发出ajax请求。

出了什么问题。

有人可以帮助我了解其背后的原因吗?

1 个答案:

答案 0 :(得分:0)

除了403以外,您还检查django日志吗?可能是身份验证问题吗?

如果碰巧有DEBUG = False,请确保设置中的ALLOWED_HOSTS变量具有列出的所有IP。