Во-первых, вот что я использую: Python 3, Flask, PostgreSQL, тема начальной загрузки.
Что я хочу сделать?
У меня есть таблица с почти 34000 значений,Проблема, страница загружается очень медленно из-за количества значений.Как я могу улучшить производительность, используя обработку на стороне сервера (или другую) с Python и Flask?
Код:
Вот часть моего main.py:
@login_required
def home():
connect() # Connect to the PG database
connect.cur.execute("""SELECT * FROM test""")
test_execute = connect.cur.fetchall()
count_equipement()
return render_template('index.html',
value=test_execute,
value2=count_equipement.nb_equipement,
value3=check_ok.nb_ok,
value4=check_ko.nb_ko)
test_execute получить все значения из моей таблицы.В моем index.html вот как я показываю данные:
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
<thead>
<tr>
<th>First</th>
<th>Second</th>
<th>Third</th>
<th>Fourth</th>
<th>Fifth</th>
</tr>
</thead>
<tfoot>
<tr>
<th>First</th>
<th>Second</th>
<th>Third</th>
<th>Fourth</th>
<th>Fifth</th>
</tr>
</tfoot>
<tbody>
{% for row in value %}
<tr>
<td>{{row[0]}}</td>
<td><a href="{{ url_for('site', site_id=row[1]) }}">{{row[1]}}</a></td>
<td>{{row[2]}}</td>
<td>{{row[3]}}</td>
<td>{{row[4]}}</td>
</tr>
{% endfor %}
</tbody>
</table>
В моей теме начальной загрузки есть .js для правильной разбивки таблицы.Вот результат с 8 значениями:
Как мне выполнить обработку на сервере?Я уже проверил эту ссылку , но я не думаю, что смогу применить это в моем случае ...