如何使端点加载速度更快?

How to make the endpoint faster to load?

我是 Couchbase 的新手,也许是前端编程方面的新手。我有一段代码可以创建 couchbase 数据库的对象,然后从数据库中获取视图。问题是它从数据库拥有的时间开始获取所有数据。 我的重点是让它更快,以便它在网站上更快地显示。 这是一段代码

@app.route("/all-schools", methods=['GET'])
def past_school_schedules():

    return render_template('schb.get_view('cloud', 'christmast-past'))

所以一旦 couchbase 获取所有视图并显示它需要 30-40 秒.. 这是巨大的,因为它呈现温度

使用分页以小批量呈现数据,根据您的要求确定页面大小,以便您有足够的数据在第一次调用时 processed/displayed UI 并进行后续调用使用 next_page_url.

根据请求获取更多数据

Flask-SQLAlchemy 通过 paginate() 查询方法原生支持分页

分页方法可以在 Flask-SQLAlchemy 的任何查询对象上调用。它需要三个参数:

  1. 页码,从1开始
  2. 每页的项目数
  3. 错误标志。如果为 True,当请求超出范围的页面时,将出现 404 错误 自动 returned 到客户端。如果为 False,将为超出范围的页面 return 编辑一个空列表。

paginate 的 return 值是一个 Pagination 对象。此对象的项目属性包含请求页面中的项目列表。

下面是使用分页的更新代码。

@app.route("/all-schools-schedule/christmas-past", methods=['GET'])
def past_school_schedules():
    # this creates couchbase object
    cb = get_db().paginate(
        page, POSTS_PER_PAGE, False)
        return render_template('school_schedule.html', past=cb.items)

希望对您有所帮助!