我有一个带有Django Web应用程序的客户端,该应用程序从另一个Web应用程序中提取信息并将其显示在网页上。
Web应用程序突然停止工作,并且以下消息出现在服务器的超级用户中:
我没有太多时间,所以我在寻找长期解决方案时,将错误追溯到CorsHeaders中间件并从网站的settings.py中将其注释掉。 为了节省人们进行研究的时间,Cors是一种中间件,它使Web浏览器可以访问您的服务器,即使该服务器与该网页不在同一域中。 (又名客户端用于将数据从一个Web应用上传到另一个Web应用)
此图像概述了我评论的内容: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升级。有什么办法解决这个问题?
答案 0 :(得分:0)
未找到解决方案,并且正在停用服务器。很好的摆脱:)