摘要:在做項目中很多時候我們都需要分頁,可能很多人都知道使用進行分頁,可是然后就不知道了,今天像大家介紹一下個分頁。
在做項目中很多時候我們都需要分頁,可能很多人都知道使用paginate進行分頁,可是然后就不知道了,今天像大家介紹一下個paginate分頁。
paginate(self, page=None, per_page=None, error_out=True, max_per_page=None)
page:需要查詢第幾頁的數據,默認值:1 源代碼""" if page is None: try: page = int(request.args.get("page", 1)) except (TypeError, ValueError): if error_out: abort(404) page = 1""" per_page:每頁數據量,默認值:20 源代碼""" if per_page is None: try: per_page = int(request.args.get("per_page", 20)) except (TypeError, ValueError): if error_out: abort(404) per_page = 20""" error_out:當參數為True時,會有404響應,在page<1或per_page<0都會響應404 源代碼""" if page < 1: if error_out: abort(404) else: page = 1 if per_page < 0: if error_out: abort(404) else: per_page = 20""" max_per_page:每頁最大數據量,如果指定,則默認取其與per_page的最小值 源代碼""" if max_per_page is not None: per_page = min(per_page, max_per_page)"""
其實今天我想寫的并不是這幾個參數,而是它的返回值,Pagination對象,既然他返回了一個Pagination對象,那么這個東西是什么,有什么用呢?
Pagination(query, page, per_page, total, items):一個幫助分頁的類
has_next:判斷是否有下一頁 has_prev:判斷是否有上一頁 next_num:返回下一頁頁碼 prev_num:返回上一頁頁碼 page :當前頁碼 pages:總頁數 per_page:每一頁的數據量 prev():返回Pagination上一頁的對象 next():返回Pagination下一頁的對象 items:返回當前頁面項目,可遍歷 iter_pages(left_edge = 2,left_current = 2,right_current = 5,right_edge = 2):迭代分頁中的頁碼
好了,今天的內容我介紹完了,大家嘗試一下吧。
有關iter_pages遍歷問題,請參考我的另一篇文章:https://segmentfault.com/a/11...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42932.html
摘要:使用對象關系映射框架,它將低層的數據庫操作指令抽象成高層的面向對象操作。在中,數據庫使用指定。安裝對數據庫操作如何創建數據庫操作連接為了創建初始數據庫,調用方法來創建表和數據庫您的數據庫已經生成。最為常見的關系就是一對多的關系。 flask_sqlalchemy 使用對象關系映射(Object-Relational Mapper, ORM)框架,它將低層的數據庫操作指令抽象成高層的面向...
摘要:初始化和配置對象關系映射。的則需要在中聲明。例如配置信息中指出是可以綁定多個數據庫引擎。是通過解決一對多的關系。將會返回學院學生人數將會返回學生的學院信息的類實例。處理關系對象查詢中有詳細的說明。 初始化和配置 ORM(Object Relational Mapper) 對象關系映射。指將面對對象得方法映射到數據庫中的關系對象中。Flask-SQLAlchemy是一個Flask擴展,能...
閱讀 1887·2021-11-15 11:46
閱讀 1077·2021-10-26 09:49
閱讀 1819·2021-10-14 09:42
閱讀 3374·2021-09-26 09:55
閱讀 827·2019-08-30 13:58
閱讀 1024·2019-08-29 16:40
閱讀 3462·2019-08-26 10:27
閱讀 601·2019-08-23 18:18