【发布时间】:2017-06-23 13:37:14
【问题描述】:
因此,我希望网页中的 python 代码每秒运行一次,并在数据库已更改时更新页面,但由于 django 的工作方式,它仅在页面加载时执行。
function refresh(){
//Clear info boxes
{% for TrackedObject in allTrackedObjects %}
//Add info to boxes
{% endfor %}
}
window.setInterval(refresh,1000);
有没有办法让 setInterval 的调用也再次运行 python 代码?
【问题讨论】:
-
你误解了 Django 和 Django 模板语言的工作原理……这也不是 Python。
-
但是有没有办法用 django 实现这种东西?
-
没关系,设置一个 API 并让 django 初始化它,但通过 API 调用更新。
-
您可能应该阅读 HTTP 的基础知识。您的浏览器/javascript 可以与 Django 进行的唯一交互是发出请求并接收响应,仅此而已。你能每秒发出一个请求吗?当然可以,但是您需要设置 Django 来处理该特定请求并返回适当的响应,并且您需要检查更改并可能更新 javascript 代码中的 HTML。
标签: javascript python html django web