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 正则表达式 概述及常用字符
May 04 Python
Python中的高级函数map/reduce使用实例
Apr 13 Python
Python中自定义函数的教程
Apr 27 Python
Python实现堆排序的方法详解
May 03 Python
python实现汉诺塔递归算法经典案例
Mar 01 Python
python opencv 直方图反向投影的方法
Feb 24 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
使用python批量修改文件名的方法(视频合并时)
Mar 24 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 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 基于文件头的文件类型验证类函数
2012/05/01 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
lib.utf.js
2007/08/21 Javascript
JavaScript 变量命名规则
2009/09/23 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
常见python正则用法的简单实例
2016/06/21 Python
Python模块WSGI使用详解
2018/02/02 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
python的Jenkins接口调用方式
2020/05/12 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
主管会计岗位职责
2014/03/13 职场文书
党员公开承诺书范文
2014/03/25 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
Python实现单例模式的5种方法
2021/06/15 Python