javascript - 在 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 文本框中显示一个输出日志来实现这个目的。
解决方案
不,不能这样做,因为您已经在服务器端,因此您无法触摸 html 页面中的任何内容。
你可以有两种方法来做到这一点:
您可以创建一个间隔函数来调用服务器并询问进度并在回调函数中像您想要的那样更新进度。
您可以在服务器和浏览器中打开套接字连接以立即更新。
推荐阅读
- python - 如何在 for 循环中整理 NoneType 错误?
- django - 为什么 form.is_valid 返回 false。请指教
- css - 如何从 src 文件夹中的 scss 文件中的公用文件夹“引用/导入”svg?
- javascript - Node JS,我如何使用 Mongoose 从集合中获取数据
- linux - 使用 gedit 打开某个扩展名的所有文件,跳过一个
- node.js - Node.JS 将 PCM 数据流式传输到客户端
- typescript - 在 Visual Studio 代码中运行打字稿
- arrays - 如何使用 Scala 在 Play Framework 中创建带有数组查询参数的 URL?
- javascript - 用指定角度的线条填充形状
- python - 你如何让 Tkinter GUI 从打印语句中输出文本?