当我尝试使用corsheader时,为什么我的应用程序会中断?

时间:2019-01-29 21:34:01

标签: python django cors django-cors-headers

我有一个带有Django Web应用程序的客户端,该应用程序从另一个Web应用程序中提取信息并将其显示在网页上。

Web应用程序突然停止工作,并且以下消息出现在服务器的超级用户中:

https://imgur.com/oKz6rTJ

我没有太多时间,所以我在寻找长期解决方案时,将错误追溯到CorsHeaders中间件并从网站的settings.py中将其注释掉。 为了节省人们进行研究的时间,Cors是一种中间件,它使Web浏览器可以访问您的服务器,即使该服务器与该网页不在同一域中。 (又名客户端用于将数据从一个Web应用上传到另一个Web应用)

此图像概述了我评论的内容:https://imgur.com/a/tEBiYGU

如前所述,注释掉中间件阻止了它加载任何新数据,但是当前图形没有显示任何问题。这证实了我对corsheaders是唯一的问题的怀疑。

现在我有更多时间在家研究此问题,并且意识到问题的症结在于中间件是要求应用程序导入的事实:

https://imgur.com/a/0812jFJ

现在,我将承认,虽然我有一些python经验,但是我没有Django的经验,也不知道其应用程序如何工作或导入正在做什么。我跑了

find /path/to/django/ -name "apps"

还有

find /path/to/django/ -name "apps.py"

,我有0次点击。我什至不确定django.apps是否存在于Django 1.3.1中,这是此客户端与python 2.6.6一起运行的

我已经考虑过升级,但是服务器上正在运行其他应用程序,因此无法进行python或django升级。有什么办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

未找到解决方案,并且正在停用服务器。很好的摆脱:)