Flask requests.args在新应用程序路由中保持变量

Flask requests.args在新应用程序路由中保持变量,flask,jinja2,forms,Flask,Jinja2,Forms,我正在使用request.args获取一个变量。我想添加另一个应用程序路由,以获取一个新变量,该变量将链接到应用程序路由“/search/”中的客户端id。在添加另一个应用程序路由时,如何保留此client_id变量 from flask import Flask from flask import render_template, url_for, request, redirect from flask import make_response app = Flask(__name__) i

我正在使用request.args获取一个变量。我想添加另一个应用程序路由,以获取一个新变量,该变量将链接到应用程序路由“/search/”中的客户端id。在添加另一个应用程序路由时,如何保留此client_id变量

from flask import Flask
from flask import render_template, url_for, request, redirect
from flask import make_response
app = Flask(__name__)
import pandas as pd


@app.route('/', methods=['GET'])
def index():
    res = '''<form action="/search" method=>
                    <p><input type="text" name="query" value="test"></p>
                    <p><input type="submit" value="Search"></p>
                    <br />
    </form>'''
    return res 

@app.route('/search', methods=["GET","POST"])
def suggestion():
    client_id = request.args['query']  
    return render_template('untitled2.html')


if __name__ == '__main__':
    app.run(debug=True) 
以下是我在html模板上的内容,我需要获取request.args['text']中以前的变量,并将其与新表单数据一起发送到新的应用程序路径“/csv”:

untitled2.html:

 <div class="form-group">
            <h4>Suggestions for {{ request.args['text']  }}  </h4>
            <form action ="/csv">
             <form method="POST">
                <br>
                <label>Enter 3 suggestions</label>
                <br>
                <input name="textid", placeholder="Suggested Model ID #", value="{{ request.form['textid'] }}"/>
                <input name="textid1", placeholder="Suggested Model ID #", value="{{ request.form['textid1'] }}"/>
                <input name="textid2", placeholder="Suggested Model ID #", value="{{ request.form['textid2'] }}"/>

                <input type="submit" >
              </form>
          </div>

 <h4>Entered Suggestions:{{ request.form['textid'] }}  {{ request.form['textid1'] }}  {{ request.form['textid2'] }} </h4>

对{{request.args['text']}的建议

输入3个建议
输入的建议:{request.form['textid']}{{request.form['textid1']}}{{request.form['textid2']}
您可以将
客户端id
变量添加到会话中,保存在cookie或 使用
g
对象

对于会话,只需使用而不是
client\u id
session['client\u id']=request.args['query']
。您总是可以通过
会话['client\u id']
获得它。此外,您必须在应用程序的配置中设置密钥,如so
app.config['secret\u key']='My secret key'


阅读有关会话的更多信息。

在html文件中,您使用的是request.args['text'],但在app.py中,您使用的是
client\u id=request.args['query']
。。。错误
 <div class="form-group">
            <h4>Suggestions for {{ request.args['text']  }}  </h4>
            <form action ="/csv">
             <form method="POST">
                <br>
                <label>Enter 3 suggestions</label>
                <br>
                <input name="textid", placeholder="Suggested Model ID #", value="{{ request.form['textid'] }}"/>
                <input name="textid1", placeholder="Suggested Model ID #", value="{{ request.form['textid1'] }}"/>
                <input name="textid2", placeholder="Suggested Model ID #", value="{{ request.form['textid2'] }}"/>

                <input type="submit" >
              </form>
          </div>

 <h4>Entered Suggestions:{{ request.form['textid'] }}  {{ request.form['textid1'] }}  {{ request.form['textid2'] }} </h4>