flask分页的示例教学,flask的paginate的使用技巧

flask分页的示例教学,flask的paginate的使用技巧

后端代码

1
2
3
4
5
6
def index():
# ...
page = request.args.get('page', 1, type=int)
pagination = 表名.query.order_by(表名.timestamp.desc()).paginate(
page, per_page=每页数量, error_out=False)
return render_template('index.html',form=form,pagination=pagination)

这里需要注意的是,order_by中是表中字段排名的顺利选择

前端代码

1
2
3
4
5
6
7
{% for post in posts.items %}
<p>
{{post.author.nickname}} says: <b>{{post.body}}</b>
</p>
{% endfor %}
{% if posts.has_prev %}<a href="{{ url_for('index', page = posts.prev_num) }}"><< 上一页</a>{% else %}<< 上一页{% endif %} |
{% if posts.has_next %}<a href="{{ url_for('index', page = posts.next_num) }}">下一页 >></a>{% else %}下一页 >>{% endif %}