Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用嵌套Python字典和D3.js?_Python_Json_D3.js_Flask - Fatal编程技术网

如何使用嵌套Python字典和D3.js?

如何使用嵌套Python字典和D3.js?,python,json,d3.js,flask,Python,Json,D3.js,Flask,我有一个Python/Flask应用程序,它从第三方API收集数据,并将它们存储在类似JSON的结构中(嵌套的Python字典称为“结果”) 我将使用以下方式将其发送到我的模板: def format_results(): item_data = {'name':name, 'age':age, 'address':address} results = {'title':item_title, 'item_data':item_data} return jsonify(

我有一个Python/Flask应用程序,它从第三方API收集数据,并将它们存储在类似JSON的结构中(嵌套的Python字典称为“结果”)

我将使用以下方式将其发送到我的模板:

def format_results():
   item_data = {'name':name, 'age':age, 'address':address}
   results = {'title':item_title, 'item_data':item_data}    
   return jsonify(results)

@app.route('/')
def display_results():
    data = format_results()
    return render_template('index.html', data = data)
我想在我的模板中使用d3.js将结果绘制在图形上。
推荐的方法是什么?(免责声明:这是我第一次使用D3.js)

想出了一个方法让它工作起来

def format_results():
   item_data = {'name':name, 'age':age, 'address':address}
   results = {'title':item_title, 'item_data':item_data}    
   return results

@app.route('/')
def display_results():
    data = format_results()
    return render_template('index.html', data = data)
  • 删除了“jsonify”并禁用了{data}的转义

    de={%autoescape false%}{{data}{%endautoescape%}


@Amber——我尝试将其分配给一个js变量:var da={{{data}},但我认为这不对。此外,我本可以尝试将python字典写入有效的.json文件,然后从模板中读取该文件,但我不愿意这样做。我最近需要这样做,因为var da={{data}}方法是不好的,除非您同意将js限制在django模板中。我只是使用了json,结果没有问题,为什么你反对这样做?@blackfedora——我并不反对使用json文件。只是感觉可能还有其他选择。如果没有,那就这样做吧。既然可以传递一个json字符串,为什么还要使用json文件呢?我刚才用了一个隐藏的输入字段和json字符串,如下所示。更好的方法是使用Jinja2过滤器:
varde={{data | tojson | safe}