最近在使用Flask框架做一个小项目的时候遇到一个问题,使用Flask的返回文件函数
return send_from_directory(directory = './upload', filename='upload_cnews.xlsx', as_attachment=True)
发生报错,显示缺少path参数。抱着试一试的心态,在括号内加了文件的完整路径:path = './upload/upload_cnews.xlsx'
,问题解决。
最终代码如下:
return send_from_directory(path = './upload/upload_cnews.xlsx', directory = './upload', filename = 'upload_cnews.xlsx', as_attachment = True)
最近重新看了一下Flask官方文档,发现此函数和我之前参考的这篇博客不一样,确实是(directory, path, filename, **kwargs)
四个参数,是不是更新过了?