распечатать все элементы базы данных, преобразованные в список Python в HTML, используя Flask без жестких кодов значений - PullRequest
0 голосов
/ 04 июля 2018

Я хочу напечатать все записи базы данных в таблице (teams) в файл .html и позже применить пользовательское форматирование.

Для базы данных у меня есть таблица базы данных с именем Teams, в которой есть столбцы для TEAM_NAME и COUNTRY

В моем приложении Flask у меня есть следующий маршрут и функция приложения:

    # views.py
    @app.route('/test')
    def test_route():

        conn = sqlite3.connect("test.db")
        c = conn.cursor()
        c.execute("select * from Teams") # get db entries

        teams = [] # init list
        i = 0
        while True:
            res = c.fetchone() # get row
            if res is None:
                break
            else:
                teams.append(res) # add row to teams list
            i += 1

        return render_template('test.html', teams=teams)

Тогда у меня есть файл test.html. Там я хочу иметь возможность печатать все записи базы данных в отдельных абзацах. Для этого я могу жестко запрограммировать их следующим образом:

    <body>
        <p>{{teams[0]}}</p>
        <p>{{teams[1]}}</p>
        <p>{{teams[2]}}</p>
        <p>{{teams[3]}}</p>
        <p>{{teams[4]}}</p>
        <p>{{teams[5]}}</p>

    </body>

Как я могу распечатать все команды без необходимости жестко кодировать их идентификатор?

1 Ответ

0 голосов
/ 04 июля 2018
<body>
    {% for team in teams %}
    <p>{{team}}</p>
    {% endfor %}
</body>

Проверьте документацию по jinja здесь , чтобы узнать, что вы можете делать с шаблонами HTML

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