Возможно ли, чтобы переменная, определенная в файле Python, передавалась в файл html в том же каталоге и использовалась в теге script?
Синопсис: я создаю фляжный веб-сайт, который извлекает данные из базы данных и использует их для создания линейной диаграммы в chartjs. Flask использует jijna для управления шаблонами. Данные в базе данных были нормализованы, чтобы их можно было прочитать скриптом диаграммы (метка находится в списке, данные в виде кортежа). До сих пор я создавал маршруты, чтобы можно было получить доступ к каждой странице, и передать значение в параметр return_template, как показано здесь:
@app.route('/room2')
def room2():
return render_template('room2.html', title = 'Room2', time = newLabel, count = newData )
с html для вызываемой комнаты вместе с заголовком, доступ к которому осуществляется здесь:
{% if title %}
<title>Website title - {{ title }}</title>
{% else%}
<title>Website</title>
{% endif %}
Диаграмма создается в файле html, и я хочу взять данные (время и количество) и использовать их в сценарии так же, как используется заголовок. Однако скрипт для chart.js не принимает {{ }} (что в любом случае является функцией печати). До сих пор мне удалось получить данные, которые я хочу, В необходимый html-файл, что подтверждается данными, распечатываемыми на самой странице, но я не уверен, как перевести их в переменную, которая будет использоваться диаграммами.
Какие-либо предложения? (ПРИМЕЧАНИЕ: использование таких маршрутов может быть неправильной отправной точкой, но это имеет логический смысл и не привело к каким-либо ошибкам, кроме логических)
Файлы:
- data.py: берет информацию из базы данных и преобразует ее в две переменные;
label = ['09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00']
data = ['4,7,2,3,9,9,5]
- route.py: содержит маршруты ко всем страницам,
- layout.html: содержит общий html-код для веб-сайта,
- room.html: содержит график, простирается от макета