python - 当我尝试使用 corsheaders 时,为什么我的应用程序会中断?
问题描述
我有一个带有 django Web 应用程序的客户端,它从不同的 Web 应用程序中提取信息并将其显示在网页上。
Web 应用程序突然停止工作,服务器的 supervisorctl 中出现以下消息:
我没有太多时间,所以我将错误追溯到 CorsHeaders 中间件,并在我制定长期解决方案时从网站的 settings.py 中将其注释掉。为了节省人们研究的时间,Cors 是一个中间件,它允许 Web 浏览器访问您的服务器,即使它位于与网页不同的域中。(也就是客户端用来将他们的数据从一个 webapp 上传到另一个的东西)
这张图片概述了我评论的内容:https ://imgur.com/a/tEBiYGU
如前所述,注释掉中间件会阻止它加载任何新数据,但当前图表显示没有问题。这证实了我的怀疑,即 corsheaders 是唯一的问题。
现在我有更多的时间在家里研究这个问题,并意识到问题的症结在于中间件是应用程序导入的调用:
现在我承认,虽然我有一些 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 升级是不可能的。有没有办法解决这个问题?
解决方案
未找到解决方案,服务器正在停用。甩掉包袱 :)
推荐阅读
- r - Shiny:通过单击 valueBox 触发弹出窗口
- laravel - Nuxt.js 和 Laravel Api - 422 显示错误而不是表单
- android-things - 检查 NXP iMX 8M 是否有 Android Things 闪存?
- python - 置换从字符串中删除具有不同长度的已定义子字符串
- python - 如何通过环境变量指定 dask 客户端
- r - 如何将函数应用于DF中的列
- python - 如何使用 python 使用 subprocess 将输入发送到另一个程序
- r - 使用 lapply 函数分隔由两列组成的列
- javascript - 如何将数据从 localStorage 附加到 DOM 上的元素
- javascript - Vue2:用基于正则表达式的编译组件替换插槽内容?