如何使端点加载速度更快?
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开始
- 每页的项目数
- 错误标志。如果为 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)
希望对您有所帮助!
我是 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开始
- 每页的项目数
- 错误标志。如果为 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)
希望对您有所帮助!