Как сделать пагинацию на стороне сервера во flask
Как сделать пагинацию во flask без sqlalchemy? Я делаю подключение на стороне сервера, поэтому я немного запутался, как это сделать. Спасибо за любую помощь :D btw Я сделал что-то подобное из документации, но это не работает :/ Моя идея была в том, что я сделал пагинацию внутри неправильной функции, но я бы попросил кого-нибудь, кто хорошо знает flask.
@APP.route('/api/names', methods=['GET', 'POST'])
def data():
d = private.run_sql(get_query_per_technology("Names", None))
return {'data': d}
@APP.route('/users', methods=['GET', 'POST'])
def _TABLE_finder():
return render_template('table.html')
это таблица.html храм
{% extends "base.html" %}
<HTML>
{% include 'web_head.html' %}
{% block content %}
{{ pagination.info }}
{{ pagination.links }}
<table id="data" class="table table-striped" width="80%">
<thead>
<tr>
<th scope="col">name</th>
<th scope="col">adress</th>
<th scope="col">phone</th>
</tr>
</thead>
<tbody>
{% for user in users %}
<tr>
<td>{{ loop.index + pagination.skip }}</td>
<td>{{ user.name}}</td>
<td>{{ user.adress}}</td>
</tr>
{% endfor %}
</tbody>
</table>
{{ pagination.links }}
{% endblock %}
{% block scripts %}
<script>
$(document).ready(function () {
$('#data').DataTable({
ajax: '/api/names',
// "ajax": {
// "url": "raport_table.py",
// "type": "POST"},
serverSide: true,
lengthMenu: [[10, 15, 20, 25], [10, 15, 20, 25]],
bProcessing: true,
bjQueryUI: true,
columns: [
{data: 'names'},
{data: 'adress'},
{data: 'phone'},],});
$('.loader').remove();
});
</script>
{% endblock %}
</HTML>