2015-05-13 90 views
4

我有一個函數,我想每次訪問網頁時都打電話給'/'(主頁)。我也會在其他函數中使用該函數的結果。有關如何做到這一點的任何建議?如何在其他功能燒瓶中使用局部變量?

@app.route('/') 
def home(): 
    store = index_generator() #This is the local variable I would like to use 
    return render_template('home.html') 

@app.route('/home_city',methods = ['POST']) 
def home_city(): 
    CITY=request.form['city'] 
    request_yelp(DEFAULT_LOCATION=CITY,data_store=store) """I would like to use the results here""" 
    return render_template('bank.html') 
+0

您可以在會話中設置'store'變量。 – PepperoniPizza

回答

2

查看Flask session docs。你需要做一些小的設置。

from flask import session 

@app.route('/') 
def home(): 
    store = index_generator() 
    session['store'] = store 
    return render_template('home.html') 

@app.route('/home_city',methods = ['POST']) 
def home_city(): 
    CITY=request.form['city'] 
    store = session.get('store') 
    request_yelp(DEFAULT_LOCATION=CITY,data_store=store) 
    return render_template('bank.html')