- 我建议使用Flask-SQLAlchemy的分页:[http](http://flask-
- sqlalchemy.pocoo.org/2.1/api/?highlight=pagination#flask.ext.sqlalchemy.Pagination)
- //flask-sqlalchemy.pocoo.org/2.1/api/?
highlight=pagination# flask.ext.sqlalchemy.Pagination
这里有一个写得很好的例子:https : //blog.miguelgrinberg.com/post/the-flask-mega-
tutorial-part-ix-pagination
这是该视图的基本思想:
@app.route('/myview/<int:page>',methods=['GET'])def view(page=1): per_page = 10 posts = Posts.query.order_by(Posts.time.desc()).paginate(page,per_page,error_out=False) return render_template('view.html',posts=posts)
然后是模板(我不知道您的帖子模型,所以我做了一些事情):
<html> <head> Posts </head> <body>{% for post in posts.items %}<p> {{ post.post_name }} post body: <b>{{ post.body }}</b></p>{% endfor %}{% if posts.has_prev %}<a href="{{ url_for('view', page=posts.prev_num) }}"><< Newer posts</a>{% else %}<< Newer posts{% endif %} | {% if posts.has_next %}<a href="{{ url_for('view', page=posts.next_num) }}">Older posts >></a>{% else %}Older posts >>{% endif %} </body></html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)