我正在构建一个简单的Flask网站。我通过 pd.read_csv 阅读CSV文件,对其进行分析并将结果输出到Flask模板。
每天都会更新CSV文件。但是,在重新启动服务器之前,网站上的结果不会改变。
为了给你一点概述,
我正在阅读CSV文件,如下所示:
data = pd.read_csv('Data.csv',
parse_dates=True,
infer_datetime_format=True,
index_col='Date')
我为模板变量分配了值和函数,例如:
# Variable 1
mean = data['BTC'].mean()
# Function 1
def std():
return data['ETH'].std()
# Passing variables to template
return render_template('page.html', mean = mean, std = std())
我传递给模板的变量很多。
我的app_run代码段如下:
if __name__ == '__main__':
host = os.getenv('IP', '0.0.0.0')
port = int(os.getenv('PORT', 5000))
app.debug = True
app.secret_key = 'longlistofweirdcharacters'
app.run(host = host, port = port)
如果我希望Data.csv中的更改能够在不重新启动服务器的情况下反映在模板上,我该怎么办?
答案 0 :(得分:0)
不清楚对read_csv
的调用在哪里。但它应该在呈现模板的视图函数内。