本文主要是介绍14.5 分页大型资源集合,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
对大型资源来说, 获取集合的GET请求消耗很大, 而且难以管理。 和Web程序一样, Web服务也可以对集合进行分页。
一.app/api_1_0/posts.py
@api.route('/posts/')
def get_posts():page = request.args.get('page', 1, type=int)pagination = Post.query.paginate(page, per_page=current_app.config['FLASKY_POSTS_PER_PAGE'], error_out=False)posts = pagination.itemsprev = Noneif pagination.has_prev:prev = url_for('api.get_posts', page=page-1, _external=True)next = Noneif pagination.has_next:next = url_for('api.get_posts', page=page+1, _external=True)return jsonify({'posts': [post.to_json() for post in posts],'prev': prev,'next': next,'count': pagination.total})
这篇关于14.5 分页大型资源集合的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!