【问题标题】:Create a JSON file from a Flask view to be used with D3从 Flask 视图创建一个 JSON 文件以用于 D3
【发布时间】:2016-03-01 17:40:53
【问题描述】:

我需要使用由模板中某些 D3 代码中的视图之一创建的 JSON 文件。我可以用 D3 加载文件

d3.json("nameOfTheFile.json", function (error, data) {
  // ...
}

如何从 Flask 视图创建和提供此文件?当我从 IPython 笔记本运行相同的脚本时,我使用

导出文件
dataFrame.to_json(nameOfTheFile.json, orient='records', date_format='iso')

但是从视图中该指令不起作用。

【问题讨论】:

  • 谢谢。我不记得用那种方式写代码了。

标签: python pandas d3.js flask jinja2


【解决方案1】:

您不需要(或不想)在此处向文件写入任何内容。您可以创建 JSON 并从烧瓶方法中返回它:

from flask import Flask, Response

@app.route('/getMyJson')
def getMyJson():
    json = dataFrame.to_json(orient='records', date_format='iso')
    response = Response(response=json, status=200, mimetype="application/json")
    return(response)

d3 然后变成:

d3.json("/getMyJson", function (error, data) {
  // ...
  // Operations with those data
  // ...
}

【讨论】:

  • 这就是我要找的。非常感谢。
猜你喜欢
  • 2021-12-10
  • 2015-03-16
  • 1970-01-01
  • 1970-01-01
  • 2013-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多