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