Python 阻止web2py缓存?

Python 阻止web2py缓存?,python,caching,web2py,Python,Caching,Web2py,我正在使用web2py,出于某种原因,web2py似乎没有注意到代码在某些情况下发生了更改。我真的不能缩小范围,但代码中的更改有时并没有反映出来,web2py显然在某个地方缓存了旧版本 唯一有帮助的是退出web2py并重新启动它(我使用的是内部服务器) 有什么提示吗?谢谢大家! web2py本身不应该“缓存”您的代码,但无论您在什么应用服务器上使用它,都肯定会。但是web2py可以部署在种类繁多的应用服务器上,因此不可能给出完全通用的建议 例如,如果您正在使用我认为与web2py捆绑在一起的流行

我正在使用web2py,出于某种原因,web2py似乎没有注意到代码在某些情况下发生了更改。我真的不能缩小范围,但代码中的更改有时并没有反映出来,web2py显然在某个地方缓存了旧版本

唯一有帮助的是退出web2py并重新启动它(我使用的是内部服务器)


有什么提示吗?谢谢大家!

web2py
本身不应该“缓存”您的代码,但无论您在什么应用服务器上使用它,都肯定会。但是
web2py
可以部署在种类繁多的应用服务器上,因此不可能给出完全通用的建议


例如,如果您正在使用我认为与
web2py
捆绑在一起的流行
cherrypy
WSGI服务器,请参见cherrypy自己的文档中的功能。在生产部署中不建议使用此类功能(它们可能需要非常重要的资源),但在您刚刚开发时,它们肯定会派上用场

web2py确实会缓存您的代码,但谷歌应用程序引擎(用于速度)除外。这不是问题所在。如果在模型、视图或控制器中编辑代码,将立即看到效果

问题可能是模块;如果您在模块中编辑代码,则不会立即看到效果,除非您使用
local\u import('module',reload=True)
或通过重新启动web2py导入它们

这也不是你的问题,那么你的浏览器正在缓存一些东西。请向web2py邮件列表提出这个问题,因为我们可以提供更多帮助


另外,如果您使用的是最新的web2py,它将不再附带cherrypy。内置的web服务器称为Rocket。

嗯,我使用的是web2py附带的cherrypy服务器。由于它似乎与web2py绑定在一起,我似乎找不到正确的配置文件。无论如何,据我所知,仅仅让服务器使用最新的文件似乎是一件非常痛苦的事情。我的意思是,如果我在没有web2py的情况下在lighttpd上运行普通python脚本,我永远不必做类似的事情:(@Joe,如果您运行CGI,那么根据定义,每次都会从磁盘重新读取脚本,并且需要重新进行所有初始化:这正是CGI如此缓慢的原因之一。如果您想编码web2py并作为CGI部署,请直接操作:web2py附带一个CGI适配器,
cgihandler.py
——请参阅所有部署示例es at(它错误地说modpythonnhandler是CGI的适配器,而cgihandler是modpython的适配器,但显然是相反的;-)。@AlexMartelli,链接向下