阻止web2py缓存?

2024-04-18 09:34:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

有什么提示吗?谢谢您!在


Tags: 代码服务器地方情况原因web2py
2条回答

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

例如,如果您使用的是流行的cherrypyWSGI服务器,我相信它是与web2py捆绑在一起的,那么请参阅cherrypy自己的文档中的AutoReload特性。这类特性在生产部署中是不推荐的(它们可能需要非常重要的资源),但是当您刚刚开发时,它们肯定会派上用场!-)在

web2py确实缓存了你的代码,除了googleappengine(为了速度)。这不是问题所在。如果您在模型、视图或控制器中编辑代码,您将立即看到效果。在

问题可能出在模块上;如果在模块中编辑代码,则不会立即看到效果,除非使用local_import('module', reload=True)导入它们,或者重新启动web2py。在

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

如果你不再使用最新的webchery.2py。内置的web服务器称为Rocket。在

相关问题 更多 >