我遇到了这个问题: 重定向后如何在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或好的教程上给我发送一些代码示例,那将是很好的,因为我找不到文件的发送位置,并使用“您的文件仍在处理”重定向到页面,一旦显示结果就消失了。所有教程只是关于发送文件,而不是处理。
答案 0 :(得分:0)
您可以将用户重定向到main.processed
页,然后处理文件。要通过文件发送文件及其内容,您可以将数据作为参数传递,例如:redirect(url.for('main.processed', data=data, more_data=data)
。要访问它们,您可以使用request.get('data')
。希望对您有所帮助!