django中的自动刷新网址

时间:2015-07-03 11:51:24

标签: django python-2.7

我有一个django应用程序,用于获取并显示存储在MONGOdb中的过去15分钟的错误消息。我想添加自动刷新网址选项,以便每隔10分钟显示一次消息,无论是否存在任何新错误。如何使用django完成?任何可用的套餐?

1 个答案:

答案 0 :(得分:1)

您可以使用ajax更新页面。 JS向django视图发送ajax请求,该视图返回json响应,或者可能是html的一部分,而不是整个页面。然后JS可以将该结果附加到页面。

像这样(jQuery示例):

$.ajax({
    url: "/errors/list/",
}).done(function(data) {
    $("#container").html(data);
});

在视野中你也可以这样做。

from django.shortcuts import render

def list_view(request):
    errors = Error.objects.all()
    return render(request, "errors/list.html", {'errors': errors})

模板只会呈现应该更新的页面部分(例如错误列表),而不是整个html页面

{% for error in errors %}
   <div>{{ error }}</div>
{% endfor %}

如果您只想在浏览器中刷新页面,也可以使用jQuery来完成它。

location.reload();

您可以查看jQuery.ajax documentation