Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 13, 2019 22:09:33

ChastyF23
Зарегистрирован: 2018-09-23
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Рекурсия шаблонов

Необходимо: Реализовать посекундное обновление страницы, для обновления графика, без подтверждения пользователем.
Что я имею: все встало на моменте рекурсии, решил пока что проверку посекундного обновления, но вылезает ошибка: 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})
Много кода для google charts, я не думаю что он, нужен в контексте моего кода, но возможно есть решение с использованием легкого js алгоритма, поэтому кину его сюда
 <!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>

Офлайн

#2 Окт. 14, 2019 13:04:47

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Рекурсия шаблонов

ChastyF23
Необходимо: Реализовать посекундное обновление страницы, для обновления графика, без подтверждения пользователем.
В 2019-м году такие задачи решаются аяксом, ежесекундно обновлять страницу для отрисовки графика - это не просто плохое решение, это крайне плохое решение.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version