首页 > 解决方案 > 当我尝试使用 corsheaders 时,为什么我的应用程序会中断?

问题描述

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

Web 应用程序突然停止工作,服务器的 supervisorctl 中出现以下消息:

https://imgur.com/oKz6rTJ

我没有太多时间,所以我将错误追溯到 CorsHeaders 中间件,并在我制定长期解决方案时从网站的 settings.py 中将其注释掉。为了节省人们研究的时间,Cors 是一个中间件,它允许 Web 浏览器访问您的服务器,即使它位于与网页不同的域中。(也就是客户端用来将他们的数据从一个 webapp 上传到另一个的东西)

这张图片概述了我评论的内容: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 升级是不可能的。有没有办法解决这个问题?

标签: pythondjangodjango-cors-headers

解决方案


未找到解决方案,服务器正在停用。甩掉包袱 :)


推荐阅读