我正在使用web2py,由于某些原因,在某些情况下代码发生变化时,web2py似乎没有注意到。我不能真正缩小它,但不时反映代码的变化,web2py显然有旧版本缓存在某处。
唯一有用的是退出web2py并重新启动它(我正在使用内部服务器)。
任何提示?谢谢!
答案 0 :(得分:5)
web2py确实会缓存您的代码,但Google App Engine除外(为了提高速度)。那不是问题。如果您在模型,视图或控制器中编辑代码,则会立即看到效果。
问题可能是模块;如果您编辑模块中的代码,则不会立即看到效果,除非您使用local_import('module', reload=True)
导入它们,或重新启动web2py。
这也不是你的问题,那么你的浏览器正在缓存一些东西。请将此问题提交到web2py邮件列表,因为我们可以提供更多帮助。
P.S。如果您使用的是最新的web2py,则不再提供cherrypy。内置Web服务器称为Rocket。
答案 1 :(得分:0)
web2py
本身不应该“缓存”您的代码,但无论您使用它的任何应用服务器肯定都可以。但web2py
可以部署在各种各样的应用服务器上,因此无法提供完整的一般性建议。
如果您正在使用我认为与cherrypy
捆绑在一起的热门web2py
WSGI服务器,请参阅cherrypy自己的文档中的AutoReload功能。这些功能在生产部署中不推荐 (它们可能需要非常重要的资源),但是当您刚开发时它们肯定会派上用场! - )