Python Flask-SQLAlchemy 分页出错求帮助

qq_40219176 2017-10-17 08:40:51
在爬取网页信息后(爬虫代码没有发出来)将结果存入数据库,并用flask发布显示,提取显示部分代码如下:
class all_News(db.Model):
__tablename__ = 'base_news'
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(200), nullable=False)
link = db.Column(db.String(200), nullable=False)
read_num = db.Column(db.Integer, nullable=False)
date = db.Column(db.String(200),nullable=False)

def __repr__(self):
return '<News %r>'%self.title

@app.route('/')
def index():
return render_template('lol_index.html')

@app.route('/all')
@app.route('/all/<int:page>/')
def all(page=None):
if page is None:
page=1
news_list=all_News.query.order_by(all_News.date.desc()).paginate(page=page,per_page=8)
return render_template('lol_all.html',news_list=news_list,page=page)

if __name__=='__main__':
app.run(debug=True)

其中lol_all.html代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>LOL所有新闻</title>
</head>
<body>

{% for news in news_list.items %}
<div>{{news.id}}:{{news.title}}   发布时间:{{news.date}}</div>
{% endfor %}

<nav>
<ul class="pagination">
{% if news_list.has_prev %}
<li style="display:inline;"><a href="{{ url_for('all', page=news_list.prev_num) }}">上一页</a></li>
{% else %}
<li style="display:inline;" class="disabled"><a href="###">没有上一页了</a></li>
{% endif %}
{% for page in news_list.iter_pages() %}
{% if page == news_list.page %}
<li style="display:inline;" class="active"><a href="###">{{ page }}</a></li>
{% else %}
<li style="display:inline;"><a href="{{ url_for('all', page=page) }}">{{ page}}</a></li>
{% endif %}
{% endfor %}
{% if news_list.has_next %}
<li style="display:inline;"><a href="{{ url_for('all', page=news_list.next_num ) }}">下一页</a></li>
{% else %}
<li style="display:inline;" class="disabled"><a href="###">没有下一页了</a></li>
{% endif %}
</ul>
</nav>
</body>
</html>

但最后分页结果是这样的:
上一页 1 2 None 6 7 8 9 下一页

请问我该如何修改使分页样式正确呢?
...全文
147 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

61,115

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧