2024-04-18 09:34:18 发布
网友
我正在使用web2py,由于某些原因web2py似乎没有注意到代码在某些情况下发生了变化。我真的不能缩小范围,但是代码中不时发生的更改并没有反映出来,web2py显然在某个地方缓存了旧版本。在
唯一有帮助的是退出web2py并重新启动它(我使用的是内部服务器)。在
有什么提示吗?谢谢您!在
web2py本身不应该“缓存”您的代码,但是无论您在哪个应用服务器上使用它,都可以。但是web2py可以部署在种类繁多的应用服务器上,因此不可能给出完全通用的建议。在
web2py
例如,如果您使用的是流行的cherrypyWSGI服务器,我相信它是与web2py捆绑在一起的,那么请参阅cherrypy自己的文档中的AutoReload特性。这类特性在生产部署中是不推荐的(它们可能需要非常重要的资源),但是当您刚刚开发时,它们肯定会派上用场!-)在
cherrypy
web2py确实缓存了你的代码,除了googleappengine(为了速度)。这不是问题所在。如果您在模型、视图或控制器中编辑代码,您将立即看到效果。在
问题可能出在模块上;如果在模块中编辑代码,则不会立即看到效果,除非使用local_import('module', reload=True)导入它们,或者重新启动web2py。在
local_import('module', reload=True)
这也不是你的问题,那么你的浏览器正在缓存一些东西。请把这个问题带到web2py邮件列表,因为我们可以提供更多帮助。在
如果你不再使用最新的webchery.2py。内置的web服务器称为Rocket。在
web2py
本身不应该“缓存”您的代码,但是无论您在哪个应用服务器上使用它,都可以。但是web2py
可以部署在种类繁多的应用服务器上,因此不可能给出完全通用的建议。在例如,如果您使用的是流行的
cherrypy
WSGI服务器,我相信它是与web2py
捆绑在一起的,那么请参阅cherrypy自己的文档中的AutoReload特性。这类特性在生产部署中是不推荐的(它们可能需要非常重要的资源),但是当您刚刚开发时,它们肯定会派上用场!-)在web2py确实缓存了你的代码,除了googleappengine(为了速度)。这不是问题所在。如果您在模型、视图或控制器中编辑代码,您将立即看到效果。在
问题可能出在模块上;如果在模块中编辑代码,则不会立即看到效果,除非使用
local_import('module', reload=True)
导入它们,或者重新启动web2py。在这也不是你的问题,那么你的浏览器正在缓存一些东西。请把这个问题带到web2py邮件列表,因为我们可以提供更多帮助。在
如果你不再使用最新的webchery.2py。内置的web服务器称为Rocket。在
相关问题 更多 >
编程相关推荐