在使用Flask执行后台任务之前,如何首先呈现页面?

在使用Flask执行后台任务之前,如何首先呈现页面?,flask,Flask,我想用flask训练我的深度学习模型。我已经可以通过命令行来训练他们了,但是我想用一个好的UI来训练他们会很好 我设法创造了这样一个教练,但是,我确实有点问题 @app.route('/train', methods=['POST']) def train(): architecture = get('architecture', str) network = get_architecture(architecture) network.train(...) # slow

我想用flask训练我的深度学习模型。我已经可以通过命令行来训练他们了,但是我想用一个好的UI来训练他们会很好

我设法创造了这样一个教练,但是,我确实有点问题

@app.route('/train', methods=['POST'])
def train():
    architecture = get('architecture', str)
    network = get_architecture(architecture)
    network.train(...) # slow down happens here
    return render_template("begin_training.html")

在开始培训之前,我想先呈现页面以显示用户给定的参数,但我不知道如何操作。如果我保持这种方式,我将不得不等待培训首先完成,然后再呈现页面。是否可以在执行培训之前先呈现页面?或者如何将培训作为后台任务执行?

慢速任务应在后台执行。有几种方法可以做到这一点。其中一个是使用
芹菜
,这也记录在烧瓶文档中:

我非常喜欢RQ。易于设置;部署简单:我试着遵循这一点,但我对代理设置有点问题。我用的是rabbitmq。我遇到以下错误:
onsumer:无法连接到amqp://guest:**@127.0.0.1:5672/:[WinError 10061]无法建立连接,因为目标计算机主动拒绝了它。
考虑使用您的配置和代码创建一个新问题。实际上,我已经让它工作了。事实证明,问题在于防火墙。我接受你的回答,因为它确实回答了我的问题。