如何在javascript中调用/使用python函数返回的数据?

2024-09-27 07:19:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在中定义了一个函数视图.py像这样

def ma_fonction_bokeh(request, numero = None):
    CDR_COMMON = settings.DBCON[settings.MONGO_CDRSTATS['CDR_COMMON']]
    acc = CDR_COMMON.find()
    donnees = [] # on initialise une liste
    for i in acc:
        if i['accountcode'] == numero:
            donnees.append([calendar.timegm(i["start_uepoch"].timetuple()), i["duration"]])

    data = simplejson.dumps(donnees)

    return render(request,"frontend/mongraphe.html", {"name": numero, "data": data})

然后在蒙格拉夫.html我为从http://www.highcharts.com/stock/demo/dynamic-update得到的绘图创建了一个javascript代码 我想要的是用我自己的数据来定制绘图,这些数据由我最初定义的函数返回。。。 那我该怎么做呢?我试过ajax函数,但是没有结果


Tags: 数据函数py视图绘图datasettings定义
1条回答
网友
1楼 · 发布于 2024-09-27 07:19:08

您可以通过多种方式将数据从Python代码传输到JavaScript。在

“正确的”方法是创建另一个只返回JSON数据的端点,然后使用AJAX请求(例如,^{})来请求它。在

一种更快的方法是修改模板(frontend/mongraphe.html)以将JSON数据作为变量包含进来。由于您没有指定使用的Python库,所以我假设您使用的是类似Django的东西。以下是添加到模板中的内容,以使数据在JavaScript中可用:

<script>
var data = {{data}};
</script>

请确保您在尝试访问数据之前将<script>标记放在某个位置的上方。{{data}}部分将输出您在Python脚本中创建的JSON字符串,以便最终输出类似于var data = {"hello": "world"};

现在您应该能够访问JavaScript中的data变量,并将数据放入海图.js图表。在

相关问题 更多 >

    热门问题