【问题标题】:flask route how to process data after redirect烧瓶路由重定向后如何处理数据
【发布时间】:2020-10-19 03:16:24
【问题描述】:

我遇到了这个问题: 重定向后如何在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 上向我发送一些代码示例或好的教程,那就太好了,因为我找不到文件发送的位置,重定向到带有“您的文件仍在处理”的页面,并且一旦它消失就显示结果。所有教程都只是发送文件,而不是处理。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-15
      • 2019-09-12
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多