Джинджи удваивает содержание цикла for - PullRequest
1 голос
/ 28 марта 2020

Я перебираю список имен и хочу поместить его в html. Проблема в том, что Джинджа удваивает

. Один со значением name, а другой просто пустой. Почему это происходит?

Вот python код

import os

from flask import Flask, session, render_template, request, flash, redirect, url_for

app = Flask(__name__)
app.config['SECRET_KEY'] = "secret"
app.config["SESSION_PERMANENT"] = False
app.config["SESSION_TYPE"] = "filesystem"

Users = ['Bob', 'Nick', 'Alice', 'Brian']

@app.route("/")
def index():
    return render_template ("test.html", Users=Users)

if __name__ == '__main__':
    app.run(debug=True)

и HTML

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome</title>
  </head>
  <body>
    <p>User list</p>
    <ul id="user_list">
      {% for name in Users %}
        <li>{{ name }}<li>
      {% endfor %}
    </ul>
  </body>
</html>

И вот результат, который я получаю.

1 Ответ

0 голосов
/ 28 марта 2020

Вы просто не закрыли тег

в своем тесте. html file:
    <li>{{ name }}<li>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...