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的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
python使用nntp读取新闻组内容的方法
May 08 Python
Python中使用装饰器时需要注意的一些问题
May 11 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
python字符串循环左移
Mar 08 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
Django错误:TypeError at / 'bool' object is not callable解决
Aug 16 Python
Python进阶之迭代器与迭代器切片教程
Jan 29 Python
使用Django搭建网站实现商品分页功能
May 22 Python
Python中Yield的基本用法
Oct 18 Python
Python可视化学习之matplotlib内置单颜色
Feb 24 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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
php实现求相对时间函数
2015/06/15 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
flexigrid 参数说明
2010/11/23 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Python实现针对中文排序的方法
2017/05/09 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
班级活动策划书
2014/02/06 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers