在烧瓶中使用另一个函数中的变量

问题描述 投票:0回答:2

我正在使用Flask制作网站。

@app.route('/consulta',methods=['POST'])
def consulta():
    if request.method=='POST': #Si se han enviado datos
        dia = request.form['dia'] #Obtenemos los datos del formulario
        videobeam = request.form['videobeam']
        tablero = request.form['tablero']
        hora = request.form['hora']
        aa = darHora(hora)

        a = aa[0] #<<<<<----- HERE IS PROBLEM
        b = aa[1] #<<<<<<- HERE IS PROBLEM


        cursor = db.connection.cursor()
        cursor.execute("SELECT * FROM salones WHERE {0}=1 AND videobeam = '{2}' AND tablero = '{1}' AND `{3}` = 1 AND `{4}` = 1".format(dia,videobeam,tablero,a,b)) 

        #Buscamos que coincidan con la base de datos, se pregunta por el dia de disponibilidad, si tiene videobeam y tablero
        data = cursor.fetchall() #Se obtiene en una lista
        cursor.close() #Se cierra la conexión
        return render_template('consulta.html', datos = data) #Se visualizará los resultados, y se pasa a data como parametro

我想在另一个函数中使用该函数的变量'a'和'b',如果它们来自用户以某种形式输入的内容。问题是我无法“返回”它们,因为flask只允许我返回该函数的render_template。

任何主意吗?谢谢!!!

我正在使用Flask制作网站。 @ app.route('/ consulta',methods = ['POST'])def consulta():if request.method =='POST':#Si han enviado datos dia = request.form ['dia']# Obtenemos los ...

python mysql variables flask global
2个回答
0
投票

处理此问题的一种方法是使ab全局变量:


0
投票

[假设另一个函数是与不同端点关联的视图函数,则可以使用Flask会话简单地传递这些变量。例如:

© www.soinside.com 2019 - 2024. All rights reserved.