1. 程式人生 > >Flask實戰第60天:帖子分頁技術實現

Flask實戰第60天:帖子分頁技術實現

分頁技術 pip for 實現 index pytho itl 測試 manager

編輯manage.py,添加測試帖子

@manager.command
def create_test_post():
    for x in range(1, 100):
        title = 標題{}.format(x)
        content = 內容:{}.format(x)
        board = BoardModel.query.first()
        author = FrontUser.query.first()
        post = PostModel(title=title, content=content)
        post.board 
= board post.author = author db.session.add(post) db.session.commit() print(測試帖子添加成功)

運行

python manage.py create_test_post

技術分享圖片

在 flask框架中,我們可以使用Flask Paginate插件來實現分頁

https://pythonhosted.org/Flask-paginate/

安裝插件

pip install flask-paginate

編輯配config.py,配置每頁顯示的帖子數

#flask-paginate的相關配置
PER_PAGE = 6   #每頁顯示6篇帖子

編輯首頁的視圖函數,編輯front.views.py

...
from flask_paginate import Pagination, get_page_parameter


#get_page_parameter可以獲取到當前頁

技術分享圖片

現在刷新首頁只會顯示6篇帖子了

技術分享圖片

實現翻頁

編輯front_index.html,在帖子下面加上

技術分享圖片

刷新頁面,發現沒有樣式

技術分享圖片

解決這個問題,需要在實例化Pagination加上指定 bootstrap版本的參數即可

技術分享圖片

技術分享圖片

Flask實戰第60天:帖子分頁技術實現