接觸到了一個新的實現分頁的功能,記錄下來
第一種方法:()
flask sqlalchemy里面包括分頁查詢首先記錄一下此方法實現分頁查詢:
Post.query.paginate(1,10) #第一個參數指示返回第幾頁的內容,第二頁的參數表示每頁展示的對象數量
Post.query.paginate(2,10) #表示展示第二頁數據,展示的對象是11~20個對象
不過,這種分頁查詢和.first(),.all()不同的是:它返回的是一個pagination對象
需要在前端頁面中添加.items


- has_next:如果在目前頁后至少還有一頁的話,返回 True #注意:has_next和has_prev是判斷前后兩頁是否有對象,結果是True和False
- has_prev:如果在目前頁之前至少還有一頁的話,返回 True
- next_num:下一頁的頁面數
- prev_num:前一頁的頁面數
- page.prev():返回上一頁對象
- page.next():返回下一頁對象
自帶的方法大概就是這樣,下面記錄一下第二種方法


示例代碼如上所示:
解釋一下:
reqparse模塊是參數解析,對請求數據進行解析

首先我們看文檔中的解釋:reqparse.RequestParser()能夠在單個請求的上下文中添加和解析多個參數。所以我們先要實例化一個對象,如上面代碼:
pagination_arguments = reqparse.RequestParser()
然后添加屬性的限制條件:pagination_arguments.add_argument('page', type=int, required=False,default=1)
文檔解釋:從提供的請求中解析參數
然后就如代碼嘍!
============================================================================================================================================================================================================================================
繼續畫重點嘍!


