首页 > 解决方案 > 在 django 中使用 python 函数调用 javascript 函数

问题描述

我有一个使用 django 框架构建的网站,该框架接受一个输入 csv 文件夹来进行一些数据处理。我想使用 html 文本框作为控制台日志,让用户知道数据处理正在进行中。数据处理是使用python函数完成的。我可以使用我的 python 函数以特定间隔将文本输入更改/添加到文本框中吗?

抱歉,如果我的问题不够具体,仍在学习如何使用这些工具!

编辑 - 感谢所有的帮助,但我在这方面还是很陌生,而且有很多我不太了解的东西。这是我的python函数的一个例子,不知道它是否有帮助

def query_result(request, job_id):
info_dict = request.session['info_dict']
machines = lt.trace_machine(inputFile.LOT.tolist())
return render(request, 'tools/result.html', {'dict': json.dumps(info_dict),
                                             'job_id': job_id})

实际上,我的主要目标是让用户知道数据处理已经开始并且网站正在运行。我在想也许我可以在 html 文本框中显示一个输出日志来实现这个目的。

标签: javascriptpythonhtmldjango

解决方案


不,不能这样做,因为您已经在服务器端,因此您无法触摸 html 页面中的任何内容。

你可以有两种方法来做到这一点:

  1. 您可以创建一个间隔函数来调用服务器并询问进度并在回调函数中像您想要的那样更新进度。

  2. 您可以在服务器和浏览器中打开套接字连接以立即更新。


推荐阅读