首页 > 解决方案 > 如何从 JS 发送到 Python Django 服务器后端

问题描述

我已经开始学习 Javascript,我正在尝试将它包含到我的 Django 项目中以计算用户在页面上的时间,所以我在这里找到了这个问题的答案,但我无法实现它,因为这对我来说是第一次链接 JS 和 Django Python 后端。

这是我的理解:

步骤 1 为所有 HTML 模板添加以下脚本:

    <script src="timeme.js"></script>
    <script type="text/javascript">
    TimeMe.setIdleDurationInSeconds(15);
    TimeMe.setCurrentPageName("my-home-page");
    TimeMe.initialize();
    window.onload = function(){
        setInterval(function(){
            var timeSpentOnPage = TimeMe.getTimeOnCurrentPageInSeconds();
            document.getElementById('timeInSeconds').textContent = timeSpentOnPage.toFixed(2);
        }, 25);
    }
    </script>

第 2 步我不确定是否准确放置以下代码以将数据发送到后端以在 Django Admin 中读取以了解每个用户在每个页面上的花费

xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST","ENTER_URL_HERE",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var timeSpentOnPage = TimeMe.getTimeOnCurrentPageInSeconds();
xmlhttp.send(timeSpentOnPage);

我的问题是:

  1. 我应该在哪里放置第二个代码?
  2. 我应该在我的 django 项目中启动一个新应用程序来读取从 JS 发送的文件吗?
  3. TimeMe.setCurrentPageName("my-home-page");应该添加什么变量?它是 URL 中名称的 HTML 名称吗?
  4. 是否有更简单的方法来跟踪用户在页面中停留了多长时间?

标签: javascriptpythondjango

解决方案


推荐阅读