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 代码优化详解
Oct 27 Python
Python运算符重载详解及实例代码
Mar 07 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
python中pip的安装与使用教程
Aug 10 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
Win10下python 2.7与python 3.7双环境安装教程图解
Oct 12 Python
python如何实现单链表的反转
Feb 10 Python
Python参数传递及收集机制原理解析
Jun 05 Python
Python中如何添加自定义模块
Jun 09 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
python定时截屏实现
Nov 02 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 curl 获取https请求的2种方法
2015/04/27 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
关于JavaScript中string 的replace
2013/04/12 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
python游戏地图最短路径求解
2019/01/16 Python
python实现电子产品商店
2019/02/26 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
Python hashlib模块的使用示例
2020/10/09 Python
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
《埃及的金字塔》教学反思
2014/04/07 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
捐助感谢信
2015/01/22 职场文书
2015年行政部工作总结
2015/04/28 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server
关于的python五子棋的算法
2022/05/02 Python