我正在运行一个 Flask 应用程序,用户通过在文本框中键入内容来发出 GET 请求。接收 GET 请求的后端代码对查询参数进行一些计算,并发送回 2 或 3 个新创建的 json 文件的名称,这些文件是作为计算结果创建的。然后,用户可以根据用户选择的某些过滤查看从 JSON 文件创建的一些图表。我的问题是,我希望这些 json 文件存储在一个名为 data 的文件夹中(并且它们会随着时间的推移,由于各种原因和更快的响应而累积)。我的应用程序结构大致是:
/data
/static
/templates
/python src files
现在我可以获取html代码来获取静态下的文件,但它不适用于数据文件夹下的文件。如何让 Flask 知道允许对数据文件夹进行 GET 请求?
最佳答案
您可以使用 send_from_directory()
来提供 /data
中的文件。
@app.route('/data/<path:filepath>')
def data(filepath):
return send_from_directory('data', filepath)
关于python - 在 Flask 中提供动态生成的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39682951/