mod_wsgi:全局语句仅在修改文件时执行

时间:2013-05-15 12:46:36

标签: python windows apache global-variables mod-wsgi

我在mod_wsgi上使用python,并且在脚本的全局部分(application函数之外)有一些语句(调试消息和其他内容)。
这些全局语句仅在修改(触摸).py文件后执行一次。如果我再次更新网页,则直到下次编辑/触摸.py文件时才会执行这些语句。

我猜原因是某个级别的缓存机制(python级别?wsgi级别?)。

我可以配置什么或任何东西,以便脚本的全局部分中的语句始终执行?

2 个答案:

答案 0 :(得分:0)

阅读关于源代码重新加载的mod_wsgi文档。

简而言之,使用守护进程模式而不是嵌入模式,并在对任何代码进行任何更改后触摸WSGI脚本文件,这将强制重新加载守护程序进程。

答案 1 :(得分:-1)

我找到了解决方案:

MaxRequestsPerChild 1

将apache设置为每个孩子在处理之前只处理一个请求,强制每次重新加载源代码 我不知道这是不是最好的方法,但至少目前是有效的。