Flask sqlalchemy之資料分頁

2021-09-12 21:51:19 字數 1513 閱讀 6196

在做專案中很多時候我們都需要分頁,可能很多人都知道使用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):乙個幫助分頁的類

page :當前頁碼

pages:總頁數

per_page:每一頁的資料量

items:返回當前頁面專案,可遍歷

iter_pages(left_edge = 2,left_current = 2,right_current = 5,right_edge = 2):迭代分頁中的頁碼

好了,今天的內容我介紹完了,大家嘗試一下吧。

有關iter_pages遍歷問題,請參考我的另一篇文章:

Flask SQLAlchemy學習總結

配置鍵說明 sqlalchemy database uri 用於連線資料的資料庫。例如 sqlalchemy binds 乙個對映繫結 bind 鍵到 sqlalchemy 連線 uris 的字典。用於繫結多個資料庫 sqlalchemy echo 如果設定成 true sqlalchemy 將會記...

flask SQLAlchemy基本使用

作為資料的操作,最基本的就是增刪改查 常用的sqlalchemy查詢過濾器 過濾器說明 filter 把過濾器新增到原查詢上,返回乙個新查詢 filter by 把等值過濾器新增到原查詢上,返回乙個新查詢 limit 使用指定的值限定原查詢返回的結果 offset 偏移原查詢返回的結果,返回乙個新查...

Flask SQLAlchemy定義模型

模型表示程式使用的資料實體,在flask sqlalchemy中,模型一般是python類,繼承自db.model,db是sqlalchemy類的例項,代表程式使用的資料庫。類中的屬性對應資料庫表中的列。id為主鍵,是由flask sqlalchemy管理。db.column類建構函式的第乙個引數是...