フラスコフィニッシャー

ページ付け():ページングクエリは、ページオブジェクトを返します。

paginate(パラメータ1、パラメータ2、パラメータ3):

  パラメータ1:現在は最初の数ページ(ページ)です

  パラメータ2:表示中のいくつかのメッセージ(PER_PAGE)

  パラメータ3:error_out:状況下でerror_out = Falseを投げません

      error_out = trueの場合、次のような状況は例外404をスローした場合:項目が見つかりません、そしてページがページ未満、またはページまたはページの総ページ数よりPER_PAGE PER_PAGE負の整数ではないではありません。

app.route @( '/ブックリスト/'、メソッド= [ 'GET'、 'POST'])
DEFのbook_list():
ページ= INT(request.args.get( 'ページ' ,. 1))#現在のページが、あなたは1ページのデフォルトに取得しない場合は、ページのパラメータを取得するrequest.args.get()メソッド
= 3#ページ番号PER_PAGE
のpaginate = Book.query.paginate(ページ、PER_PAGE、 error_out =偽)# ページオブジェクトを作成します
(ページ付け、「book_list_paginate.html」render_templateを返す =のpaginate)

属性:
項目を:表現が結果得られ
たページを:どのように多くのページの合計を表し
ページ:ページの現在の数を取得
総アイテム数データ:総
has_prevを:前があり
has_nextは:次がある
前のページ:prev_num
next_num:次のページ
iter_page():ページの現在のページのリストは、


<!DOCTYPE HTML> 
<HTML LANG = "EN">
<HEAD>
<METAのcharset = "UTF-8">
<タイトル>ブック</ TITLE>
</ HEAD>
<BODY>
<H2>ブック情報</ H2>
{%Bのpaginate.itemsにおける%}
番号:{{b.id}}
タイトル:{} {} b.name
<BR>
{%} ENDFOR%
ページ:{{paginate.pages}}
データ・バス記事番号:{{}} paginate.total
ページ:{} {} paginate.page
<a href="/booklist/?page=1">ホーム</a>
{%} IF paginate.has_prev%
<A HREF = "/ブックリスト/?ページ = {{paginate.prev_num}}"> 前</a>の
{%ENDIF%}
{のpaginate%IF。has_nextの%}
<a href="/booklist/?page={{ paginate.next_num }}">下一页する</a>
{%ENDIF%}
<a href="/booklist/?page={{paginate.pages}}">尾页</a>の
页码:
{paginate.iter_pagesにおけるiに対する%()%}
<HREF =」 /ブックリスト/?ページ= {{I}} "> {{I}} </a>の
{%ENDFOR%}
</ BODY>
</ HTML>


 

おすすめ

転載: www.cnblogs.com/Jokerguigui/p/11531968.html