Как сделать пагинацию на стороне сервера во 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>
Вернуться на верх