将数据从Python传递到Html <p>标记</p>

时间:2014-04-25 09:14:18

标签: python html django

我正在使用Django开发一个关于Python的项目。该项目在后台进行了大量工作,因此我想通知用户系统现在正在进行什么。为此,我已经在HTML中声明了一个p标签,我想向它发送数据。
我知道我可以通过模板来做到这一点,但我很困惑,因为5个函数需要将状态传递给p标签,如果我使用render_to_response(),它会在每次从函数传递状态时刷新页面
有人请告诉我如何以正确的方式做到这一点

1 个答案:

答案 0 :(得分:1)

包含段落标记的部分页面是一段包含计时器的JavaScript。 每隔一段时间它就会发出一个Ajax请求来获取有关“系统中现在发生了什么”的数据。

如果你使用JQuery的Ajax设备,这可能是最简单的,你可以传递一个JavaScript回调函数,如果请求被回答将被调用。该回调函数接收Django服务的数据作为对异步请求的响应。在此回调的正文中,您将代码填入您的段落。

Django不必“了解”Ajax,它只是提供来自不同URL的必需信息,而不是包含段落标记的原始页面。该URL是来自客户端的Ajax请求的一部分。

所以这是主动的客户。不是没有服务器推送(幸运的是)。