Почему элемент Flask в моем HTML не работает?

#python #html #flask

Вопрос:

Я переношу данные с листа python на HTML — страницу с помощью Flask. Однако соответствующий код в HTML-файле даже не меняет цвет, как предполагается, я не думаю, что он регистрирует его как допустимый код. Это просто обработка кода в виде строки и вывод кода на экран.

Вот код на Python в app.py:

 from flask import Flask, render_template

name = ("Rachel", "Lola")

@app.route('/', methods = ['GET', 'POST'])
def data():
    return render_template(Visualization.html, name=name)
 

Вот HTML-код, который находится в файле под названием Visualization.html:

   {% for element in name %}
  <p>{{element}}</p>  
  {% endfor %}
 

Есть какие-нибудь идеи о том, как сделать эту передачу данных правильной? Огромное спасибо.

Ответ №1:

Ваш html-файл должен выглядеть следующим образом,если вы новичок в веб-разработке, вы должны знать, что каждый html-файл должен выглядеть следующим образом:

 <!DOCTYPE html>
<html lang="en">
<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Your title</title>
    
</head>
<body>
  {% for element in name %}
  <p>{{element}}</p>  
  {% endfor %}

</body>
</html>
 

Ответ №2:

у вас ошибка в файле python… вы должны ввести его следующим образом

return render_template('Visualization.html', name=name)