在不刷新的情况下更新Django中的值

问题描述:

我对网页设计非常陌生,我需要帮助解决我现在遇到的问题。我在Django的帮助下编写了一个网页,它将数据从MySQL数据库中提取出来,并使用嵌入式for循环将它们放在网页上。数据库中的值会不断更新,并在显示新值时刷新页面。这种方法看起来非常笨重,我想知道是否有简单的方法让他们更新而不刷新?在不刷新的情况下更新Django中的值

!DOCTYPE html> 

<html lang="en"> 

<head> 
<meta charset="utf-8" /> 
<meta http-equiv="refresh" content="0.5"> 
<link rel="stylesheet" href="css/style.css"> 
<link href="images/favicon.ico" rel="shortcut icon"> 
<title>Health monitor</title> 
</head> 

<body> 

<div class="container"> 
<h1>Health Monitor</h1> 
<h2>Temperature Data</h2> 
    {% for heat in temp %} 
<h3>Current temperature {{ heat.hot }} </h3> 
<p>You might want to call a nurse</p> 
    {% endfor %} 

+0

看到这个http://*.com/questions/4644027/auto-reload-web-page – kartheek 2013-03-26 13:30:47

有一对夫妇的方式,也许是最简单和最方便的办法是使用ajax polling要求在某个区间的更新。

这将在JavaScript中完成。每隔x秒钟,您会向您的django应用程序发出请求,查看是否有任何更改。

+0

怎么会这样做呢? – 2013-03-26 14:27:29