与表单同页输出

Output on the same page as form

我正在为发布为 API 的机器学习模型制作一个快速演示页面。 我有一个表单,当用户点击提交时,我希望用户在表单下方的 html div 中看到原始请求和原始响应。

我的 python 看起来是这样的:

@app.route('/triage/', methods=['GET','POST'])
def triage():
    form = TriageForm()
    if form.validate_on_submit():
        session['req_text'] = form.req_text.data #probably unnecessary
        session['req_type'] = form.req_type.data #probably unnecessary
        data={}
        data['text'] = session['req_text'] 
        data['what'] = session['req_type'] 
        data = json.dumps(data) #<-- This is what I want to output
        send_request = requests.post(url,data)
        #... eventually do something with the response as well.

到目前为止的输出是空的 div,我想根据表单输入以及响应输出原始 json。当用户单击提交时,我如何转储这些东西。我遵循的教程选择进行重定向并输出其他模板。我可以在模板中使用模板吗?

form template

output template

我想通了。

在 app.py 中,使用表单渲染模板。 验证时:

return render_template ('triage.html', form=form, output=data)

在html

    <div>
        <h4>Output</h4>
        {% if output %}
        {{ output }}
        {% endif %}
    </div>