python - 在 Flask 中提供动态生成的文件

标签 python json flask static

我正在运行一个 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/

相关文章:

python - Flask(在 apache mod_wsgi 上)返回 BuildError

python - gunicorn:开始:作业无法启动

python - Pandas 数据帧 : How to take the difference between observations with multiple observations per agent and stacked agents

python - 查找符号的小写(移位)形式

python - 使用 boto 从 S3 获取时 TCP 套接字未关闭

java - 如何从该字符串创建 JSONArray?

java - 使用 Jackson 与具有嵌套 JSON 的对象进行相互转换

.net - 如何通过 Net.WebRequest 正确发送 json 数据 - PowerShell

python - opencv - 视频编辑器控制比特率

python - 如何通过 render_template 将渲染图传递给 html 文件?