Flask 使用pagination進行快速分頁

2021-09-25 01:36:50 字數 554 閱讀 5222

1. 首先從路由開始

路由的設計思路是根據查詢的頁碼作為引數,利用flasksqlalchemy的model進行查詢並對查詢結果進行分頁處理。

def booklist(page=1):

books = book.query.order_by(book.id.asc()).paginate(page=page,per_page=10)

return render_template('booklist.html', infos=books.items,pagination=books)

這裡關注的幾個要點:

a. 路由中新增頁面屬性"/booklist/"  ,這樣**中就可以新增頁面引數  

b. 函式新增引數page,預設值為1  

c.  查詢函式新增  .paginate(page=page,per_page=10),返回乙個paginate物件

d. render_template 傳入paginate物件,和資料資訊paginate.items

2.新建乙個pages.html

flask初步使用

from flask import flask from flask import render template,redirect,url for from flask import request def login error none if request.method post if re...

flask日誌使用

from flask import flask,request import logging 設定日誌輸出到檔案中,而不是顯示到網頁 propagate exceptions false class requestformatter logging.formatter 自定義日誌格式化類,實現自定義...

flask使用快取

這裡使用redis跟flask caching,可以參考文件 huan 使用redis做快取主要是速度快,快取一些不經常變化的但訪問量大的頁面,使使用者體驗更好。安裝redis資料庫 pip install redis pip install flask caching from flask cac...