Python 从Flask视图创建一个JSON文件,与D3一起使用

Python 从Flask视图创建一个JSON文件,与D3一起使用,python,pandas,d3.js,flask,jinja2,Python,Pandas,D3.js,Flask,Jinja2,我需要使用一个JSON文件,该文件由模板中某些D3代码中的一个视图创建。我可以用D3和 d3.json("nameOfTheFile.json", function (error, data) { // ... } 如何从Flask视图创建和提供此文件?当我从IPython笔记本上运行相同的脚本时,我会使用 dataFrame.to_json(nameOfTheFile.json, orient='records', date_format='iso') 但是该指令在视图中不起作用。您不

我需要使用一个JSON文件,该文件由模板中某些D3代码中的一个视图创建。我可以用D3和

d3.json("nameOfTheFile.json", function (error, data) {
  // ...
}
如何从Flask视图创建和提供此文件?当我从IPython笔记本上运行相同的脚本时,我会使用

dataFrame.to_json(nameOfTheFile.json, orient='records', date_format='iso')
但是该指令在视图中不起作用。

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

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
  // ...
}

谢谢。我不记得用那种方式写代码。这就是我要找的。非常感谢。