Django与AJAX实现网页动态数据显示的示例代码


Posted in Python onFebruary 24, 2021

前言

这部分已经折腾我两天了,还是没有头绪,可能还会折腾更久,最后在第三天上午解决问题,在一个不起眼的地方被坑了,jQuery加载的问题。会者不难,难者不会,希望后面人少走弯路吧

环境

  • windows10
  • pycharm2017.3.3 professional edition
  • python3.6.4
  • django2.0.2

方法

创建后台读取数据函数,用于后台从数据库读取数据。在views.py文件内增加以下代码

from django.http import JsonResponse

def data_fresh(request):
  context = {"data1": Test.objects.order_by("-time")[0].temp1,
        "data2": Test.objects.order_by("-time")[0].temp2}
  return JsonResponse(context)
  • data_fresh是函数名
  • Test是Django项目下的模型
  • order_by(“-time”)[0]指按时间列倒序排列并取第一行数据
  • temp1是第一行数据里的temp1数据

如果没有数据库数据的话,直接写成固定的数据用来测试也是可以的

加载函数,让HTML页面能够访问到函数。在urls.py添加一下代码

urlpatterns = [
  path('data_fresh/', views.data_fresh, name="data_fresh"),
]

前端使用jQuery访问后台函数,要实现数据动态显示,还需要增加定时程序,在HTML页面插入以下代码

<script>
  $(document).ready(function(){
    function refresh(){
      $.getJSON("/data_fresh/", function (ret) {
        $('#result').html(ret.data1);
        $('#result2').html(ret.data2);
      })
    }
    setInterval(refresh, 3000)
  })
</script>

上面的程序将第1步里的temp1和temp2写入id为result1和result2的标签里

到此这篇关于Django与AJAX实现网页动态数据显示的示例代码的文章就介绍到这了,更多相关Django AJAX 动态数据显示内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python聊天程序实例代码分享
Nov 18 Python
Python 实现链表实例代码
Apr 07 Python
python 内置函数filter
Jun 01 Python
微信跳一跳小游戏python脚本
Jan 05 Python
python3.5绘制随机漫步图
Aug 27 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
Django框架模板介绍
Jan 15 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
python正则-re的用法详解
Jul 28 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
一文读懂python Scrapy爬虫框架
Feb 24 #Python
Django如何重置migration的几种情景
Feb 24 #Python
Django中的DateTimeField和DateField实现
Feb 24 #Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 #Python
学点简单的Django之第一个Django程序的实现
Feb 24 #Python
python单例模式的应用场景实例讲解
Feb 24 #Python
python编写扎金花小程序的实例代码
Feb 23 #Python
You might like
php 冒泡排序 交换排序法
2011/05/10 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
js处理包含中文的字符串实例
2017/10/11 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
python编程开发之类型转换convert实例分析
2015/11/13 Python
总结Python编程中函数的使用要点
2016/03/20 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
档案检查欢迎词
2014/01/13 职场文书
档案室主任岗位职责
2014/02/12 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
工伤私了协议书范本
2014/11/24 职场文书
签字仪式主持词
2015/07/03 职场文书
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis