javascript - 如何从 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);
我的问题是:
- 我应该在哪里放置第二个代码?
- 我应该在我的 django 项目中启动一个新应用程序来读取从 JS 发送的文件吗?
- 我
TimeMe.setCurrentPageName("my-home-page");
应该添加什么变量?它是 URL 中名称的 HTML 名称吗? - 是否有更简单的方法来跟踪用户在页面中停留了多长时间?
解决方案
推荐阅读
- mysql - 如何编写查询以找出我想要的结果
- extjs - 如何将数据加载到组合框中?
- iis - 向 web.config 添加新的处理程序
- apache-spark - Spark读取parquet压缩数据
- android - 如何使用文本跨度将 android textview 中的单词移动到下一个单词上方?
- docker - 更改容器运行时的日志级别
- python-3.x - 为什么 encode_base64 给我 TypeError: expected bytes-like object, not NoneType
- sql-server - 消息 7105,级别 22,删除查询中的状态 9
- javascript - D3 Graph - 将 y 轴更改为整数
- excel-formula - 我正在以手动格式使用 If 条件,我需要一个函数