私はPythonweb.py
を使用して小さなWebアプリを設計しています。ここでは、実際には結果/レコードを取得するためにデータベースを使用していません。レコードのリストがあります(要件に応じてどこから取得します:))
以下は私のコードです
コード.py
import web
from web import form
urls = (
'/', 'index',
'/urls', 'urls_result',
)
app = web.application(urls, globals())
render = web.template.render('templates/')
class index:
def GET(self):
return render.home()
def POST(self):
result_list = [('Images', 'http://www.google.co.in/imghp?hl=en&tab=wi'),
('Maps', 'http://maps.google.co.in/maps?hl=en&tab=wl'),
('Play', 'https://play.google.com/?hl=en&tab=w8'),
('YouTube', 'http://www.youtube.com/?gl=IN&tab=w1'),
('News', 'http://news.google.co.in/nwshp?hl=en&tab=wn'),
('Gmail', 'https://mail.google.com/mail/?tab=wm'),
('Drive', 'https://drive.google.com/?tab=wo'),
('More»', 'http://www.google.co.in/intl/en/options/'),
('Web History', 'http://www.google.co.in/history/optout?hl=en'),
('Settings', 'http://www.google.co.in/preferences?hl=en'),
('Sign in', 'https://accounts.google.com/ServiceLogin?hl=en&continue=http://www.google.co.in/'),
('Advanced search', 'http://www.google.co.in/advanced_search?hl=en-IN&authuser=0'),
..............
..............
.............. so on until 200 records ]
return render.recordslist(result_list)
if __name__ == "__main__":
app.run()
home.html
$def with()
<html>
<head>
<title>Home Page</title>
<body alink="green" link="blue" >
<div class="main">
<center>
<form method="POST" action='urls'>
<input class="button" type="submit" name="submit" value="Submit" />
</form>
</center>
</div>
</body>
</html>
recordslist.html
$def with(result_list)
<html>
<head>
<title>List of records</title>
</head>
<body>
<table>
$for link in result_list:
<tr>
<td>$link[0]</td>
<td>$link[1]</td>
</tr>
</table>
</body>
したがって、上記のコードから私がしていることは、サーバーを実行し、から返された ip でブラウザーをヒットすると、単一のボタンを備えたフォームで構成されるweb.py
ホームページ (URL/
とテンプレートを使用) にリダイレクトされます。home.html
ここではdatabase
、レコードを取得するために何も使用していません。単純に、上記のような形式のハードコア レコードがありlist of tuples
ます。
したがって、ユーザーが送信ボタンをクリックすると、そのレンダリング テンプレートtable
に指示することにより、レコードが の形式で表示されます/url
recordslist.html
現在、上記のプロセスは正常に機能しています。しかし、ここでlist of tuples/records
は までの可能性が200 or more
あるので、ページに実装pagination
したいと思い/url
ます。
私はたくさんグーグルで調べましたが、データベースからレコードを取得するためのすべてのヒットが見つかりましたが、リストからではなく、10 pages for page
.
ですから、上記のコードのリストから結果/レコードをページ分割する方法を教えてください。