Flask requests.args在新应用程序路由中保持变量
我正在使用request.args获取一个变量。我想添加另一个应用程序路由,以获取一个新变量,该变量将链接到应用程序路由“/search/”中的客户端id。在添加另一个应用程序路由时,如何保留此client_id变量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
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']
获得它。此外,您必须在应用程序的配置中设置密钥,如soapp.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>