Flask用paginate實(shí)現(xiàn)數(shù)據(jù)分頁(yè)

flask中用paginate可實(shí)現(xiàn)數(shù)據(jù)分頁(yè)效果奈籽,首先梳理一下paginate的知識(shí)點(diǎn)悲酷。

1.paginate的用法

paginate(page, per_page, error_out=True)
>>>page 當(dāng)前頁(yè)數(shù)
>>>per_page 每頁(yè)顯示的條數(shù)
>>>error_out 是否打印錯(cuò)誤信息

2.paginate的屬性

a)paginate.page 當(dāng)前頁(yè)數(shù)
b)paginate.pages 總頁(yè)數(shù)
c)paginate.total 數(shù)據(jù)總條數(shù)
d)paginate.has_prev 是否存在上一頁(yè)

返回布爾值

e)paginate.has_next 是否存在下一頁(yè)

返回布爾值

f)paginate.iter_pages() 所有頁(yè)碼

返回列表 如[1, 2, 3, 4]

g)paginate(page, per_page,error_out).items

返回當(dāng)前頁(yè)的所有數(shù)據(jù)


實(shí)例

查詢所有學(xué)生信息凿跳,每頁(yè)顯示2條數(shù)據(jù)类茂,可以通過(guò)頁(yè)碼和上一頁(yè)巨坊、下一頁(yè)跳轉(zhuǎn)頁(yè)面。

a)視圖
@stu.route('/stupage/')
def stu_page():

    page = int(request.args.get('page', 1))
    per_page = int(request.args.get('per_page', 2))

    paginate = Student.query.order_by('-s_id').paginate(page, per_page, error_out=False)

    stus = paginate.items

    return render_template('stupage.html', paginate=paginate, stus=stus)
b)html頁(yè)面解析數(shù)據(jù)

{% extends 'base_main.html' %}

{% block title %}
    分頁(yè)顯示學(xué)生信息
{% endblock %}

{% block content %}
    <h2>學(xué)生信息</h2>
    {% for stu in stus %}
        學(xué)生編號(hào):{{ stu.s_id }}<br>
        學(xué)生姓名:{{ stu.s_name }}<br>
        學(xué)生年齡:{{ stu.s_age }}<br>
        <br>
    {% endfor %}

    當(dāng)前頁(yè)數(shù):{{ paginate.page }}
    總頁(yè)數(shù):{{ paginate.pages }}
    一共有{{ paginate.total }}條數(shù)據(jù)
    <br>

    {% if paginate.has_prev %}
        <a href="/stu/stupage/?page={{ paginate.prev_num }}">上一頁(yè)</a>
    {% endif %}
    頁(yè)碼:
    {% for i in paginate.iter_pages() %}
        <a href="/stu/stupage/?page={{ i }}">{{ i }}</a>
    {% endfor %}

    {% if paginate.has_next %}
        <a href="/stu/stupage/?page={{ paginate.next_num }}">下一頁(yè)</a>
    {% endif %}
{% endblock %}

>>>注意頁(yè)面中a鏈接的地址,需要傳入?yún)?shù)


c)訪問(wèn)請(qǐng)求

>>>首次訪問(wèn),每頁(yè)page參數(shù)侄柔,自動(dòng)給page賦值1仲吏,且當(dāng)前頁(yè)數(shù)每頁(yè)上一頁(yè)


>>>點(diǎn)擊下一頁(yè)


>>>當(dāng)跳轉(zhuǎn)到最后一頁(yè)時(shí),不會(huì)顯示下一頁(yè)的鏈接


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末正什,一起剝皮案震驚了整個(gè)濱河市啥纸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌婴氮,老刑警劉巖斯棒,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異主经,居然都是意外死亡荣暮,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)旨怠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)渠驼,“玉大人,你說(shuō)我怎么就攤上這事鉴腻∶陨龋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵爽哎,是天一觀的道長(zhǎng)蜓席。 經(jīng)常有香客問(wèn)我,道長(zhǎng)课锌,這世上最難降的妖魔是什么厨内? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任祈秕,我火速辦了婚禮,結(jié)果婚禮上雏胃,老公的妹妹穿的比我還像新娘请毛。我一直安慰自己,他們只是感情好瞭亮,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布方仿。 她就那樣靜靜地躺著,像睡著了一般统翩。 火紅的嫁衣襯著肌膚如雪仙蚜。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,156評(píng)論 1 308
  • 那天厂汗,我揣著相機(jī)與錄音委粉,去河邊找鬼。 笑死娶桦,一個(gè)胖子當(dāng)著我的面吹牛贾节,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播趟紊,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼氮双,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了霎匈?” 一聲冷哼從身側(cè)響起戴差,我...
    開(kāi)封第一講書(shū)人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铛嘱,沒(méi)想到半個(gè)月后暖释,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡墨吓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年球匕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帖烘。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡亮曹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出秘症,到底是詐尸還是另有隱情照卦,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布乡摹,位于F島的核電站役耕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏聪廉。R本人自食惡果不足惜瞬痘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一故慈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧框全,春花似錦察绷、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)筒严。三九已至丹泉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鸭蛙,已是汗流浹背摹恨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娶视,地道東北人晒哄。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像肪获,于是被迫代替她去往敵國(guó)和親寝凌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 本文包括:1孝赫、分頁(yè)技術(shù)概述2较木、實(shí)現(xiàn)分頁(yè)3、完善分業(yè)——分頁(yè)工具條4青柄、幾種常見(jiàn)的分頁(yè)工具條 1伐债、分頁(yè)技術(shù)概述 物理分...
    廖少少閱讀 4,444評(píng)論 0 38
  • 第十一章 博客文章 本章將實(shí)現(xiàn)Flasky博客的核心功能,允許用戶讀取和撰寫(xiě)文章致开。你將學(xué)到一些關(guān)于模板重用峰锁、長(zhǎng)項(xiàng)目...
    易木成華閱讀 1,013評(píng)論 0 1
  • 本篇文章簡(jiǎn)單介紹利用laravel的Eloquent接收參數(shù)進(jìn)行分頁(yè)。文章基于laravel5.3的Eloquen...
    ppmoon閱讀 12,488評(píng)論 0 50
  • @貔貅陳 推薦魄衅。已買(mǎi)。2014/5/14--5/16讀完第一遍膏斤。原著《雁田水庫(kù)》適當(dāng)刪減變更版徐绑,講述5男5女(這一...
    鄭州投資俱樂(lè)部sk閱讀 1,331評(píng)論 1 2
  • 天亮即出發(fā) 夜幕前落腳 漂泊的心 何處是天涯 ......
    葡萄梵丘閱讀 160評(píng)論 0 1