烧瓶路由重定向后如何处理数据

时间:2020-10-19 03:16:24

标签: python flask web-applications flask-sqlalchemy flask-login

我遇到了这个问题: 重定向后如何在FLASK中设置过程数据?

@main.route('/sendfile',methods=['POST'])
def process_file():
    file=request.files['file']
    filename=secure_filename(file.filename)
    file.save('/save/'+ str(filename))
    file_for_process='/save/'+ str(filename)
    process_file_fuction(file_for_process,pathtosave)<<<<HERE IS
    return redirect(url.for('main.processed')


所以我的处理功能太长,我应该怎么做才能重定向并处理文件?可能最好添加另一个视图? 谢谢! 如果您在github或好的教程上给我发送一些代码示例,那将是很好的,因为我找不到文件的发送位置,并使用“您的文件仍在处理”重定向到页面,一旦显示结果就消失了。所有教程只是关于发送文件,而不是处理。

1 个答案:

答案 0 :(得分:0)

您可以将用户重定向到main.processed页,然后处理文件。要通过文件发送文件及其内容,您可以将数据作为参数传递,例如:redirect(url.for('main.processed', data=data, more_data=data)。要访问它们,您可以使用request.get('data')。希望对您有所帮助!