Ich habe kürzlich eine Webanwendung mit Flask entwickelt, die über eine Suchseite und eine Ergebnisseite verfügt. Derzeit wurden diese Formulare in der Routing-Funktion der Suchseite erfolgreich verarbeitet und die Ergebnisse werden gespeichert Eine Variable vom Typ Liste. Ich möchte diese Variable an eine andere Seite, die Ergebnisseite, übergeben und die Ergebnisse anzeigen. Gibt es eine Möglichkeit, Parameter zwischen Routen zu übergeben?
@app.route('/search', methods=['get', 'post']) #这是搜索页面
def fsearch():
....
if request.method == 'POST':
results = multiselect(request) #这是处理表单的函数,reslults为list类型变量
...
return render_template("new.html")
@app.route('/result', methods=['get', 'post']) #这是结果页面
def fresult():
...
return render_template("result.html")
用个全局变量
请求直接对应结果。
为什么一个请求结束后还要再去做一个请求得到结果?
用redirect函数
return redirect(url_for('fresult')),函数里面就能追加参数了。
为什么一定要用post呢,可以参考我的实现
demo