国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Flask_sqlalchemy之數據分頁

zsy888 / 598人閱讀

摘要:在做項目中很多時候我們都需要分頁,可能很多人都知道使用進行分頁,可是然后就不知道了,今天像大家介紹一下個分頁。

在做項目中很多時候我們都需要分頁,可能很多人都知道使用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

相關文章

  • python大佬養成計劃----flask_sqlalchemy操作數據

    摘要:使用對象關系映射框架,它將低層的數據庫操作指令抽象成高層的面向對象操作。在中,數據庫使用指定。安裝對數據庫操作如何創建數據庫操作連接為了創建初始數據庫,調用方法來創建表和數據庫您的數據庫已經生成。最為常見的關系就是一對多的關系。 flask_sqlalchemy 使用對象關系映射(Object-Relational Mapper, ORM)框架,它將低層的數據庫操作指令抽象成高層的面向...

    RdouTyping 評論0 收藏0
  • Flask-SQLAlchemy 學習總結

    摘要:初始化和配置對象關系映射。的則需要在中聲明。例如配置信息中指出是可以綁定多個數據庫引擎。是通過解決一對多的關系。將會返回學院學生人數將會返回學生的學院信息的類實例。處理關系對象查詢中有詳細的說明。 初始化和配置 ORM(Object Relational Mapper) 對象關系映射。指將面對對象得方法映射到數據庫中的關系對象中。Flask-SQLAlchemy是一個Flask擴展,能...

    whataa 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<