如何在数据库更改时刷新部分页面?

时间:2011-10-04 14:43:42

标签: web.py partial-page-refresh

我希望有更好的方法来更新网页上的图片,而不是每隔60秒强制网页刷新一次。

我写了一个小状态页面来监控我们的一些网站。它使用web.py并显示我已输入数据库的服务器列表。

每个启动的服务器都会在其旁边显示绿色png图像。

当服务器出现故障时,我将本地mysql数据库中的状态更新为false。

下次刷新页面时,会在其旁边显示一个红色的png。

现在红色png文件在我刷新页面之前不会显示。

在web.py(python)中是否有一种方法可以使该图像动态而无需刷新整个页面?或者我是否必须使用其他东西才能使其正常工作?

2 个答案:

答案 0 :(得分:2)

嗯,通用的答案是你使用AJAX并在每个服务器上放置一个脚本,每次页面检查时都会返回“up”或者某些东西。

这是一个关于如何使用web.py进行AJAX的教程:http://kooneiform.wordpress.com/2010/02/28/python-and-ajax-for-beginners-with-webpy-and-jquery/

答案 1 :(得分:1)

我对web.py没有任何了解。

但在我看来,您需要的是将代码分为两部分(监视服务和监视器显示),并使用javascript异步更新数据。

您的监控服务将提供一个接收受监控站点ID并返回或关闭的URL。当你使用web.py时,它可能是100%python。

您的显示器将使用javascript来X秒检查该网址并显示正确的图标。它可以是基于python的,也可以不是。但它需要javascript。