J'ai récemment développé une application Web utilisant flask, qui possède une page de recherche et une page de résultats. La page de recherche comporte plusieurs formulaires. Actuellement, ces formulaires ont été traités avec succès dans la fonction de routage de la page de recherche et les résultats sont stockés dans. une variable de type liste. À l'intérieur, je souhaite transmettre cette variable à une autre page, qui est la page de résultats, et afficher les résultats. Existe-t-il un moyen de transmettre des paramètres entre les itinéraires ?
@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")
Utilisez une variable globale
Les demandes correspondent directement aux résultats.
Pourquoi devez-vous faire une autre demande pour obtenir le résultat une fois qu'une demande est terminée ?
Utilisez la fonction de redirection
return redirect(url_for('fresult')), et vous pouvez ajouter des paramètres à la fonction.
Pourquoi devez-vous utiliser post ? Vous pouvez vous référer à mon implémentation
démo