我在网络编程方面没有太多经验,所以我将尝试简单地解释这个问题。
这是由 CherryPy (cherrypy.quickstart(SLA_App())) 运行的类的主要方法:
class SLA_app(Object):
def index(self):
global files;
files=[...]
createTable.createTable(files, '20/06/2012', '03/07/2012')
cherrypy.tree.mount(SLA_App(), '/',
config = { '/': { 'tools.staticdir.on' :True,
'tools.staticdir.dir' : 'some/dir',
'tools.staticdir.index' : 'cherry.html' }
})
return open('cherry.html')
index.exposed = True
我创建了一个 CherryPy 服务器。每次加载主页时,都需要执行一个方法。该方法在某个文件中生成 HTML 代码。它在 createTable.createTable(files) 中完成。说,它创建了 insert.html 。正在加载的主页有 jquery 方法,该方法将文件的代码加载到一些文件中,最后得到包含所有内容的结果页面。
现在,每当有人进入页面时,我都希望执行该方法。问题是它只在服务器起点有效。每次人们进入页面时,它都会加载旧文件(不会调用方法)。每次加载页面时如何使其工作?