我在mod_wsgi
上使用python,并且在脚本的全局部分(application
函数之外)有一些语句(调试消息和其他内容)。
这些全局语句仅在修改(触摸).py文件后执行一次。如果我再次更新网页,则直到下次编辑/触摸.py文件时才会执行这些语句。
我猜原因是某个级别的缓存机制(python级别?wsgi级别?)。
我可以配置什么或任何东西,以便脚本的全局部分中的语句始终执行?
答案 0 :(得分:0)
阅读关于源代码重新加载的mod_wsgi文档。
简而言之,使用守护进程模式而不是嵌入模式,并在对任何代码进行任何更改后触摸WSGI脚本文件,这将强制重新加载守护程序进程。
答案 1 :(得分:-1)
我找到了解决方案:
MaxRequestsPerChild 1
将apache设置为每个孩子在处理之前只处理一个请求,强制每次重新加载源代码 我不知道这是不是最好的方法,但至少目前是有效的。