Web.py 如何在数据库更改时刷新页面的某些部分?

Web.py 如何在数据库更改时刷新页面的某些部分?,web.py,partial-page-refresh,Web.py,Partial Page Refresh,我想要一个更好的方法来更新网页上的图像,而不是强迫网页每60秒刷新一次 我写了一个小的状态页面来监控我们的一些网站。它使用web.py并显示我输入到数据库中的服务器列表 每台启动的服务器旁边都会显示一个绿色的png图像 当服务器停机时,我将本地mysql数据库中的状态更新为false 下次刷新页面时,页面旁边会显示一个红色png 现在,红色png文件在我刷新页面之前不会显示 在web.py(python)中有没有一种方法可以使图像动态化,而不必刷新整个页面?还是我必须使用其他工具才能使其工作?一

我想要一个更好的方法来更新网页上的图像,而不是强迫网页每60秒刷新一次

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

每台启动的服务器旁边都会显示一个绿色的png图像

当服务器停机时,我将本地mysql数据库中的状态更新为false

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

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


在web.py(python)中有没有一种方法可以使图像动态化,而不必刷新整个页面?还是我必须使用其他工具才能使其工作?

一般的答案是,您使用AJAX并在每台服务器上放置一个脚本,在每次页面检查时返回“up”或其他内容


这里有一个关于如何使用web.py实现AJAX的教程:

好吧,一般的答案是使用AJAX并在每台服务器上放置一个脚本,每次页面检查时都会返回“up”或其他内容


这里有一个关于如何使用web.py实现AJAX的教程:

我不知道如何使用web.py

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

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


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

我对web.py没有任何相关知识

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

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

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

旁注:“当服务器宕机时,我会将本地mysql数据库中的状态更新为false。”-这似乎没有必要,除非您想记录正常运行时间,而ajaxified网页并不是跟踪正常运行时间的最佳方法-最好使用能够保持正常运行时间统计的软件。旁注:“当服务器停机时,我会将本地mysql数据库中的状态更新为false。”-这似乎没有必要,除非你想保持正常运行时间记录,而且ajaxified网页并不是跟踪正常运行时间的最佳方法——最好使用能够保持正常运行时间统计的软件。