Flask實戰第60天:帖子分頁技術實現
阿新 • • 發佈:2018-10-07
分頁技術 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天:帖子分頁技術實現