实战Flask+BootstrapTable最简动态表头及数据(ajax方法)
    		       		warning:
    		            这篇文章距离上次修改已过452天,其中的内容可能已经有所变动。
    		        
        		                
                
from flask import Flask, render_template, request, jsonify
import json
import random
 
app = Flask(__name__, static_folder='static', template_folder='templates')
 
# 模拟数据库
data = {
    'rows': [{'id': i, 'name': 'Name ' + str(i), 'price': random.randrange(1, 101)} for i in range(1, 10)]
}
 
@app.route('/')
def index():
    return render_template('index.html')
 
@app.route('/getdata', methods=['POST'])
def get_data():
    # 获取请求参数
    iDisplayLength = request.form.get('iDisplayLength', 10)
    iDisplayStart = request.form.get('iDisplayStart', 0)
    sSearch = request.form.get('sSearch', '')
 
    # 过滤和搜索
    filtered_data = [row for row in data['rows'] if sSearch in row['name']]
 
    # 分页
    page_data = filtered_data[int(iDisplayStart):int(iDisplayStart) + int(iDisplayLength)]
 
    # 构造返回的JSON数据
    response_data = {
        'iTotalRecords': len(filtered_data),
        'iTotalDisplayRecords': len(filtered_data),
        'aaData': page_data
    }
 
    return jsonify(response_data)
 
if __name__ == '__main__':
    app.run(debug=True)这段代码实现了一个简单的Flask服务器,它使用Bootstrap Table的AJAX方法来获取数据。服务器端使用Flask路由处理AJAX请求,并返回JSON格式的数据。在实际应用中,数据源可以是数据库或其他API。这个例子主要用于演示如何与前端交互,并且模拟了分页和搜索功能。
评论已关闭