每次刷新Flask网站时如何调用pd.read_csv?

时间:2017-09-06 14:54:53

标签: python flask

我正在构建一个简单的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中的更改能够在不重新启动服务器的情况下反映在模板上,我该怎么办?

1 个答案:

答案 0 :(得分:0)

不清楚对read_csv的调用在哪里。但它应该在呈现模板的视图函数内。