0

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

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

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

4

2 回答 2

0

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

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

于 2013-05-15T21:38:50.613 回答
-1

我找到了一个解决方案:

MaxRequestsPerChild 1

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

于 2013-05-15T13:50:17.720 回答