以下是一个使用Python Flask框架的示例解决方法:
from flask import Flask, render_template, redirect, url_for, request
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/generate_report', methods=['POST'])
def generate_report():
# 处理报告生成的逻辑
# ...
# 保存报告到文件系统或数据库
# ...
# 重定向到报告页面
return redirect(url_for('report'))
@app.route('/report')
def report():
# 加载保存的报告并显示
# ...
return render_template('report.html')
if __name__ == '__main__':
app.run()
在上述示例中,index()函数处理主页的请求,加载index.html模板。generate_report()函数处理报告生成的POST请求,处理报告生成的逻辑并将报告保存到文件系统或数据库。最后,使用redirect()函数重定向到report()函数,加载report.html模板并显示报告。
需要注意的是,示例中使用了Flask框架,因此需要安装Flask并创建相应的HTML模板文件(index.html和report.html)。此外,报告的生成和保存的具体实现需要根据实际需求进行编写。