Вы также можете быть заинтересованы в этом шаблоне, используя пакет панд Python:
import pandas as pd
@app.route('/table')
def display_table():
# do something to create a pandas datatable
df = pd.DataFrame(data=[[1,2],[3,4]])
df_html = df.to_html() # use pandas method to auto generate html
return render_template('page.html', table_html=df_html)
затем внутри page.html включите следующее:
{{ table_html | safe }}
Вам необходимо включить фильтр safe , чтобы он отображал необработанный html без экранирования каких-либо символов.
Это отобразит следующее, что вы также можете стилизовать с помощью аргументов и Styler, доступных в pandas.
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>0</th>
<th>1</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1</td>
<td>2</td>
</tr>
<tr>
<th>1</th>
<td>3</td>
<td>4</td>
</tr>
</tbody>
</table>
РЕДАКТИРОВАТЬ: К вашему сведению, это также удобно для задач, где у вас сложное или динамическое условное форматирование, которое легче стилизовать на стороне сервера python / pandas, и вам не нужно беспокоиться о html-шаблоне. Конечно, это зависит от того, что вы делаете, но я утверждаю, что в некоторых ситуациях это более приемлемо - например, у меня!