2015-02-09 16 views
1

我剛開始玩python來製作網頁。目前我正在使用Mako和CherryPy創建本地服務器來測試我寫的任何內容。如何在python中做分頁mako

我爲我的數據庫添加了一個搜索頁面,它可以產生任意數量的結果,從0到很多,所以最好的顯示方式是通過分頁。我在網上有一個快速的外觀和唯一的幫助,我能找到的是此網頁: http://makoframework.com/docs/3.6/learn-more:pagination

的問題是我不明白它是什麼顯示,到目前爲止,我只用馬可輸入變量到HTML與${variable}表示法。

我希望有經驗的人可以向我展示和示例,並解釋如何做以及如何做,因爲我在網上找不到任何示例。

預先感謝您!

回答

1

首先,我希望我們都知道您的示例鏈接導致具有相同名稱的PHP框架網站,Mako

對於分頁工作,您需要爲每個實體(或簡單表)實現兩個方法。在簡單情況下,首先是返回條目數的count(),其次是list(page, itemsPerPage),返回給定頁面的條目。

然後你需要決定你喜歡哪種分頁樣式。有幾種常見的風格。例如。 滑動風格看起來是這樣的:

[1] 2 3 4 » → 
← « 1 [2] 3 4 » → 
← « 2 [3] 4 5 » → 
← « 3 [4] 5 6 » → 
← « 4 [5] 6 7 » → 
← « 4 5 [6] 7 » → 
← « 4 5 6 [7] 

當你在你的鏈接頁面模板片段所見,分頁模板期望幾個值,例如當前頁面,兄弟頁面,第一頁,最後一頁等。因此,您需要計算具有條目總條目數量,當前頁面,每頁條目數量和分頁樣式的這些值。實現是相當簡單的數學。

當我需要這麼簡單的頁面計算時,我沒有在奶酪店找到一個。只有複雜的事情,試圖做很多事情的方式,我沒有問。所以我寫了PageCalc,它爲幾個分頁樣式做了這樣簡單的計算。也有使用Jina2的CherryPy example app,但如果您願意,可以很容易地將其切換到Mako。

+0

對不起,我是絕望的,我願意找到任何與Mako有關的事情。我不在我的個人電腦上工作,但我會盡快給你回答 – Grailor 2015-02-14 15:34:13

+0

這工作 - 謝謝你的解釋!接受爲答案 – Grailor 2015-02-15 20:35:32