flask send_from_directory函数保持发送相同的旧文件

时间:2019-10-28 15:57:22

标签: flask plotly-dash

我有一个flask应用程序,其中包含一个从服务器下载文件的链接。该文件将由另一个回调函数更新。 send_from_directory的部分是这样的:

app = flask.Flask(__name__)
dash_app = dash.Dash(__name__,server=app,url_base_pathname="/",external_stylesheets=external_stylesheets)

...

@dash_app.server.route('/download/',methods=["GET","POST"])
def download_data():
    return flask.send_from_directory("../data/",
                                     filename='result.csv',
                                     as_attachment=True,
                                     attachment_filename='result.csv',
                                     cache_timeout=0)

我有2个问题:

1)尽管我已将缓存超时设置为0,但下载的文件始终是相同的旧文件。 2)下载的文件始终命名为“ download”,而不是我指定的文件名“ result.csv”。

0 个答案:

没有答案