首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为数据表的每个分页加载数据

如何为数据表的每个分页加载数据
EN

Stack Overflow用户
提问于 2015-05-14 03:05:54
回答 1查看 2.6K关注 0票数 0

我有一个数据库表,其中有几千行,并正在开发一个crud管理web应用程序。我使用datatable来显示所有行(View All)。当我使用datatable加载所有行时,加载页面需要大约30秒的时间。我想使用ajax分页来避免这种情况。

Python代码:

我的用于从表中获取所有行的python函数如下所示

代码语言:javascript
复制
 @companies.route('/list', methods=['GET'])
 @requires_session_auth
 def company_list():
    try:
       all_companies = Company.query.all()
       return render_template('company_list.html', company=all_companies)
    except:
    logger.exception('Error rendering Company list.')


 return redirect(url_for('index'))

Html代码:

代码语言:javascript
复制
 {% extends "base.html" %}
 {% block subtitle %}Companies{% endblock %}
 {% block content %}

 <h2>Companies</h2>

 <table id="datatable" class="display" cellspacing="0" width="100%">
   <thead>
    <tr>
        <th align="center">Actions</th>
        <th align="left">ID</th>
        <th align="left">Label</th>
        <th align="left">Company Name</th>
    </tr>
   </thead>
   <tbody>
     {% for image in images %}
     <tr>
       <td nowrap align="center">
        <a href="">Edit</a>
            &nbsp;&nbsp;
         <a href="" class="del_link">Delete</a>
          </td>
          <td nowrap align="left">{{ company.id }}</td>
          <td nowrap align="left">{{ company.label }}</td>
          <td nowrap align="left">{{ company.companyname }}</td>
         </tr>
       {% endfor %}
    </tbody>
   </table>
  {% endblock %}
  {% block afterbody %}
  <script>
      $(document).ready(function () {
      $('#datatable').dataTable({
         stateSave: true
       });
   </script>
  {% endblock %}

如何创建一个python函数,它加载datatable上的前10行,并单击分页按钮(第2页),它应该从db表中加载下10个数据。如何在html中创建python函数和datatable?下面是用php编写的示例分页https://datatables.net/examples/server_side/simple.html

EN

回答 1

Stack Overflow用户

发布于 2016-01-09 18:40:33

你见过这个项目https://github.com/Pegase745/sqlalchemy-datatables/tree/master/examples/flask_tut吗?这可能会有帮助。

所需要的就是运行pip install sqlalchemy-datatables

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30223277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档