создание flask таблицы из данных - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь поместить данные в таблицу в flask, но по какой-то причине создается новая строка для каждого символа, а не просто помещается полная строка в строку.

код:

@app.route('/') 
def logs():
    output = ''
    try:
        conn = redis.StrictRedis(host='redis', port=6379)
        for key in conn.scan_iter("log.g*"):
            value = str(conn.get(key))
            output += "str(key)+ '--' + value"

            return render_template('view.html', data=output)

код таблицы:

<table>
    {% for row in data %}
    <tr>
        {% for value in row %}
        <td>{{ value }}</td>
        {% endfor %}
    </tr>
    {% endfor %}
</table>

1 Ответ

1 голос
/ 20 марта 2020

Ну, дело в том, что ваш вывод / данные абсолютно неструктурированы - это всего лишь одна большая строка. Например, вы хотите создать список:

    output = []
    conn = redis.StrictRedis(host='redis', port=6379)
    for key in conn.scan_iter("log.g*"):
        value = str(conn.get(key))
        output.append("str(key)+ '--' + value")

    return render_template('view.html', data=output)

(В вашем коде оператор return находится внутри цикла, что означает, что цикл будет выполняться только один раз.

Приведенный выше код будет создайте список, а затем шаблон:

<table>
   {% for value in data %}
   <tr>
        <td>{{ value }}</td>
   </tr>
   {% endfor %}
</table>

напечатает каждого члена списка в ячейку таблицы. Кроме того, мы не можем сказать, что вы хотите иметь в одной строке таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...