PYthon / Django的WSGI怪异:提供交替的旧版本和新版本的应用程序

我从来没有研究过像WSGI这样的服务器技术是如何真正发挥作用的,并且直到现在我还是对我有一个基本的了解.

这种行为的解释是什么?:在Apache2 / WSGI / Django设置上,在开发服务器上获取新代码并通过按规定的触摸myapp.wsgi“重新加载”新代码后,事情开始变得怪异.在连续的浏览器刷新中,我得到的是应用程序的旧版本(从推送新代码之前开始)或新版本的RANDOMLY!就像有些线程/进程仍在提供旧代码,而有些线程/进程仍在从磁盘中加载新代码…这可能是一个简单的解释,又如何在不重新启动apache的情况下正确“重新加载”我的应用程序?或者在哪里可以找到有关WSGI,FCGI等工作原理的简单(更好的是图形/架构)解释.

注意:我不是开发人员,但是我*与此类事情作斗争,我正在寻找关于此的任何“精简”,“速成课程类型”知识,而不是所有内容的完整文档组件…

解决方法:

您可能没有使用守护程序模式.读:

> http://blog.dscpl.com.au/2012/10/why-are-you-using-embedded-mode-of.html
> http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

关于mod_wsgi设置的Django文档对使用守护程序模式所要做的事情还不够清楚.现在已经解决了.

> https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/

上一篇:WSGI——python-Web框架基础


下一篇:python – AWS Elastic Beanstalk – 脚本在返回标头之前超时:application.py