我已经将我的 Django 网站放到了我的 Web 服务器上,并使用 apache2 和 mod_wsgi 进行了设置。大部分时间一切都工作正常,但偶尔它只会给出错误,无法导入模块(通常是从我的模块导入)视图文件)。但是,这不是该模块的问题,因为它通常可以工作,例如,我会收到错误“无法导入班级名称from module”一次,然后重新加载页面,它工作正常,我想说,大约十分之一的页面加载会发生这种情况,而且它只是随机的,因为它会发生在我网站上的任何页面上。
我尝试过重新启动 apache2、重新启动服务器,但问题仍然存在。我已经在不同的客户端计算机上尝试过,清除用户缓存等,但问题仍然存在。我不知道可能会发生什么,也许某种缓存有助于防止这种情况,因为服务器似乎有时无法完全处理请求。我使用的云设置在服务器上没有太多内存,所以也许这就是问题所在?任何建议表示赞赏
它在大部分时间都在工作,因为您可能有一个多进程配置,并且只有一个进程受到影响。
您可以尝试备用 WSGI 脚本文件,如下所示:
http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html
至于问题是否是开发服务器和使用 WSGI 的正确部署系统之间的差异,或者是否是用户没有正确处理导入并导致顺序依赖性甚至导入周期,目前尚无定论。问题可能仅在按特定顺序访问 URL 时出现,因此为什么问题发生的时间是随机的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)