首页 > 解决方案 > Django 1.10 - 每 X 秒使用数据库中的数据更新网页

问题描述

我需要每隔 X 秒使用数据库中的新信息更新我的网页。这是一个相对较小的应用程序,所以我认为schedule可以完成这项工作。

到目前为止我做了什么:

这是我的代码views.py

from __future__ import unicode_literals
from django.shortcuts import render
from django.http import HttpResponse
from lineoee.models import Lineoee3

import threading
import time
import schedule

def job():
        last_oee1 = oee_list[-1]
        print(last_oee1) #test print

def index(request):
        context = {}

        lines = Lineoee3.objects.all().values('oee') 
enter code here
        oee_list = list(Lineoee3.objects.all().values_list('oee', 
flat=True))

        schedule.every(10).seconds.do(job)

        last_oee = oee_list[-1]
        var = "Current OEE is: "

        context = {'lines' : lines, 'var' : var, 'last_oee' : last_oee,}
        return render(request, 'lineoee/index.html',context)

上面的代码运行良好,除了schedule part. 没有给出错误。

如何每秒钟打印最后一个oee值的更新版本X

标签: pythondjangodatabasesqlite

解决方案


你甚至不需要 Javascript。只需将以下meta refresh标签添加到您的模板中:

<meta http-equiv="refresh" content="60">

推荐阅读