Форум сайта python.su
Необходимо: Реализовать посекундное обновление страницы, для обновления графика, без подтверждения пользователем.
Что я имею: все встало на моменте рекурсии, решил пока что проверку посекундного обновления, но вылезает ошибка: Reverse for ‘timerecus’ not found. ‘timerecus’ is not a valid view function or pattern name. Ранее сталкивался с проблемой рекурсии тэмплейтов, но успешно нашел обходной путь. Но сейчас, к сожалению не вижу его.
from django.shortcuts import render
from django.views.generic.edit import FormView
from django.contrib.auth.forms import UserCreationForm
from django.shortcuts import redirect
from django.http import HttpResponseRedirect
from django.urls import reverse
from .models import Profile
from .models import Profile2
from .forms import forma
from .forms import forma0
from math import sqrt
import time
...
def ac1 (request,category): /* материнская функция к timerecus понадобиться дальше
idc=decode(category)
pf= Profile2.objects.get(id=idc)
time=0
timerecus(request,time)
...
def timerecus(request,timer):
time.sleep(1)
if(timer<=60):
timer=timer+1
return HttpResponseRedirect(reverse('timerecus',args=(request,timer)))
return render(request,'ac1.html',context={'num':timer})
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>lichkab</title> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> google.charts.load('current', {packages: ['corechart']}); google.charts.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ ['time', 'action'], ['1', 378.280], ['2', 378.260], ['3', 378.320], ['4', 378.320] ]); var options = { title: 'action of BamBcEC', curveType: 'function', legend: { position: 'bottom' } }; var chart = new google.visualization.LineChart(document.getElementById('curve_chart')); chart.draw(data, options); } </script> <style> .placec { text-align: center; } .placer { text-align: right; } </style> </head> <body> <div class="placec"> {% csrf_token %} </div> <script type="text/javascript"> document.write(schet); document.write(number); </script> <div id="curve_chart" style="width: 2200px; height: 1100px"> </div> </body> </html>
Офлайн
ChastyF23В 2019-м году такие задачи решаются аяксом, ежесекундно обновлять страницу для отрисовки графика - это не просто плохое решение, это крайне плохое решение.
Необходимо: Реализовать посекундное обновление страницы, для обновления графика, без подтверждения пользователем.
Офлайн