@app.route('/test')
def page_test():
# 获取数据库中的数据(使用connMysql.py中写好的方法来查)
query = 'SELECT nTime,nContent,nType,nNET FROM Yqrecord where nType=\'旅游投诉类\''
conn=mysql.connector.connect(
host='127.0.0.1',
port='3306',
user='root',
password='root',
database='yq')
# 创建游标对象
cur = conn.cursor()
cur.execute(query)
content = cur.fetchall()
# print(len(content), type(content), content) # 测试输出
# 每一页显示记录数
pageSize = 5
page = request.args.get('page', 1, type=int)
# 为了处理用户输入的超出页码范围的数字,添加以下代码
if page > len(content) or page < 1:
page = 1
# 对获取到的数据进行切片
start = (page - 1) * pageSize # 开始,每一页开始位置
end = start + pageSize # 结束,每一页结束位置
slices = slice(start, end)
slicontent = content[slices] # 切片
# 下面就是得到的某一页的分页对象
current_page =Pagination(content, page=page, per_page=pageSize, total=len(content), items=content[page-1])
# print(type(current_page), current_page) # 测试输出
total_page = current_page.total # 共有几条数据
context = {
'content': content, # 获取到的数据库的数据
'total_page': total_page, # 共有几条数据
'slicontent': slicontent, # 数据切片显示
}
return render_template("test.html", **context)
提示:jinja2.exceptions.UndefinedError: 'current_page' is undefined
这些都引入了
from flask import Flask,jsonify,render_template, request
import mysql.connector
import numpy as np
import pandas as pd
from datetime import datetime
from flask_sqlalchemy import SQLAlchemy
from flask_paginate import Pagination, get_page_parameter
相似问题