我有两条烧瓶路径,如下所示。在本地测试时,全局变量的值似乎保留在路由之间。但是,在部署到Heroku之后,情况并非如此,特别是我的DataFrame还包含其他几个月。同样,当我在本地主机上运行它时,它可以完美运行。为什么会发生这种情况以及如何纠正呢?
df_orig = None
df = None
@app.route('/getDF')
def getDF():
global df, df_orig
#read some data into df_orig
df_orig = pd.read_csv('data1.csv')
df = df_orig.copy()
df = df[df['month'] == 6]
return render_template ......
@app.route('/useDF')
def useDF():
global df
#value of df here does not reflect changes made in prev route
return render_template ......