如何执行长请求

2024-09-29 05:25:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个gui/仪表板类型的东西,通过它我从用户那里获取输入。。当用户按下提交。。我收集响应,在后端解雇了一个工作。 我希望实现的是。。 当用户按下提交: 而那个长作业正在处理中,我会显示类似这样的内容:“您的作业已成功提交)已提交 当它完成的时候。。我刷新页面以将用户带到该页面。在

这是我的路径.py代码片段看起来像

@app.route('/',methods=['POST'])
def get_data():
    data = request.form
    for data_tuple in data:

            requests_to_gb[data_tuple] = data[data_tuple]
    flag = execute_request(requests_to_gb) <---Fires a job

    if flag:
        flash("Your request has been submitted")

    else:
        flash("request could not be completed!")
    return render_template('request_submitted.html')

但问题是。。我执行_request()的那一行需要很长时间来处理。。一切都停止了直到一切结束? 我该怎么处理? 如何自动刷新到新页面?在


Tags: to用户类型datarequest作业仪表板gui
1条回答
网友
1楼 · 发布于 2024-09-29 05:25:05

使用^{},这是一个分布式任务队列。quickstart guide应该可以让你走了。在

你可以在后台卸载你的任务。在

好消息是它很容易与flask(或django,或其他任何东西)集成,因为它是用Python编写的。在

相关问题 更多 >