flask mysql分页,Flask分页的实现方法
所需環(huán)境
Flask-SQLAlchemy
分頁
使用Flask-SQLAlchemy提供的pagination()方法。頁數(shù)是pagination()方法的第一個(gè)參數(shù),也是唯一必須的參數(shù)。可選參數(shù)per_page用來指定每頁顯示的記錄數(shù)。
參考代碼:
def index():
# ...
page = request.args.get('page', 1, type=int)
pagination = Post.query.order_by(Post.timestamp.desc()).paginate(
page, per_page=current_app.config['FLASKY_POST_PER_PAGE'], error_out=False)
post = pagination.items
return render_template('index.html',form=form,posts=posts,pagination=pagination)
添加導(dǎo)航欄
pagination()方法的返回值是一個(gè)Pagination類對象,這個(gè)類在Flask-SQLAlchemy中定義。 這個(gè)對象包含很多屬性,用于在模板中生成分頁鏈接。
Jinja2宏實(shí)現(xiàn)的分頁導(dǎo)航:
{% macro pagination_widget(pagination, endpoint) %}
?
{% for p in pagination.iter_pages() %}
{% if p %}
{% if p == pagination.page %}
{{ p }}
{% else %}
{{ p }}
{% endif %}
{% else %}
…{% endif %}
{% endfor %}
?
{% endmacro %}
總結(jié)
以上是生活随笔為你收集整理的flask mysql分页,Flask分页的实现方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cass展点不在原位置,cass中打开一
- 下一篇: 延安治疗输卵管积液最好的医院推荐