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实现的飞速中文网小说下载脚本
Apr 23 Python
在Python中使用元类的教程
Apr 28 Python
python使用代理ip访问网站的实例
May 07 Python
对python使用http、https代理的实例讲解
May 07 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
Oct 26 Python
对python3新增的byte类型详解
Dec 04 Python
手把手教你进行Python虚拟环境配置教程
Feb 03 Python
pycharm部署、配置anaconda环境的教程
Mar 24 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
python字典的值可以修改吗
Jun 29 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 Python
python单元测试之pytest的使用
Jun 07 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中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
JavaScript模块详解
2017/12/18 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
matplotlib中legend位置调整解析
2017/12/19 Python
python模块导入的方法
2019/10/24 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
python opencv实现图像配准与比较
2021/02/09 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
前台文员职责范本
2014/03/07 职场文书
聚美优品励志广告词
2014/03/14 职场文书
2014年教务工作总结
2014/12/03 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers