最近在学习爬虫,看完B站IT私塾的视频,老师提出一个给数据分页的功能,想着实现以后功能更加完善和美观,就开始着手实现了。
网上关于Flask框架的SQLite数据库的分页讲的不是很清楚。这里实现了分享给大家
回顾
爬取的是豆瓣TOP250排名的电影信息,把这些信息存储在python自带的SQLite3里边。然后用Flask框架、Encharts、WordClouds实现数据可视化。
实现过程
Flask框架里有个分页功能paginate,这个是数据库相关的。
由于需要用到数据库,我们不再需要将数据的信息放到列表里再进行处理了。
1、原过程
下面贴出原来的处理方式
①视图层
datalist = []
con = sqlite3.connect("movie.db")
cur = con.cursor()
sql = "select * from movie250"
data = cur.execute(sql)
for item in data:
datalist.append(item)
cur.close()
con.close()
②HTML
<section class="counts section-bg">
<div class="container"
data-pagination="true" ,
data-side-pagination="client",
data-page-size="25"
>
<table class="table table-striped">
<tr>
<td>排名</td>
<td>电影中文名称</td>
<td>电影外国名称</td>
<td>评分</td>
<td>评价人数</td>
<td>概述</td>
<td>其他信息</td>
</tr>
{
% for movie in movies %}
<tr>
<td>{
{
movie[0] }}</td>
<td>
<a href="{
{ movie[1] }}" target="_blank">
{
{
movie[3] }}
</a>
</td>
<td>{
{
movie[4] }}</td>
<td>{
{
movie[5