Django+Ajax异步刷新/定时自动刷新实例详解

作者:Halo-Z 时间:2023-11-29 11:28:15 

前言

分享一下最近在学习Django过程中,遇到和解决的一些有趣的方法和问题

一、Django是什么?

Django也不用在过多的去介绍了。使用python进行web开发的基本上都在用着框架,反正大家都在用,哈哈哈

二、Ajax异步刷新

1.jQuery语法下的Ajax运用

代码如下(示例):

$.ajax(
           {
               type:"GET",
               url:"/ajax_loadavg",
               dataType:"json",
               success:function (data) {
                   json_data = data
                   }

当然大家别忘了在页面引入jQuery的源

<script src="{% static 'Privilege/vendor/jquery/jquery.min.js'%}"></script>

通过这种方式,可以实现异步数据更新,做到只刷新部分页面而不需要整个页面进行刷新!!!

2.定时刷新页面的样例

这里面使用chartist响应式图标作为案例,设定每15s中对图表进行一次刷新。

HTML5代码示例如下:

<div id="headline-chart" class="ct-chart"></div>

jQuery代码示例如下:

setInterval(function () {
 $.ajax(
           {
               type:"GET",
               url:"/ajax_loadavg",
               dataType:"json",
               success:function (data) {
                   json_data = data

data = {
labels: [0, 10, 20, 30, 40, 50, 60],
series: [
               [1, 2, 3, 4, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
               [0, 0, 0, 0, 0, 0, 0],
]
};

options = {
height: 300,
showArea: true,
showLine: false,
showPoint: false,
fullWidth: true,
axisX: {
showGrid: false,
               showLabel: false
},
lineSmooth: false,
};

new Chartist.Line('#headline-chart', data, options);
}
},15000)

Django 视图(view)代码如下:

注意:此处只是展示Ajax与Django如何进行交互,Ajax获取的JSON数据并未进行利用!

@csrf_exempt
def ajax_loadavg(request):
   if request.method == 'GET':
       context = {'output_loadavg':output_loadavg}
       return HttpResponse(json.dumps(context))

url配置

path('ajax_loadavg/', views.ajax_loadavg, name='ajax_loadavg'),

3.展示效果

Django+Ajax异步刷新/定时自动刷新实例详解

来源:https://blog.csdn.net/qq_36845718/article/details/125553615

标签:django,ajax,自动刷新
0
投稿

猜你喜欢

  • PHP设计模式中观察者模式详解

    2023-05-27 04:43:31
  • python 爬取哔哩哔哩up主信息和投稿视频

    2021-08-20 03:53:23
  • python爬取网易云音乐评论

    2021-02-23 11:23:02
  • 详解Python中namedtuple的使用

    2022-05-11 01:29:00
  • 详解ABP框架中Session功能的使用方法

    2024-05-13 09:16:28
  • Python学习之流程控制与条件判断总结

    2023-08-20 13:37:02
  • Python基础之循环语句用法示例【for、while循环】

    2022-06-03 19:37:50
  • python实现爬取千万淘宝商品的方法

    2021-04-01 06:08:56
  • python小程序之4名牌手洗牌发牌问题解析

    2023-08-28 04:06:20
  • MySql中如何使用 explain 查询 SQL 的执行计划

    2024-01-15 10:25:01
  • centos6.5安装python3.7.1之后无法使用pip的解决方案

    2022-06-27 17:12:09
  • Python实现的栈(Stack)

    2022-12-18 20:35:51
  • python删除csv文件的行列

    2021-04-10 20:41:08
  • 扩展数据库系统选项实现更高的可扩展性

    2009-01-06 11:14:00
  • Django+Ajax+jQuery实现网页动态更新的实例

    2023-02-11 03:23:19
  • 如何设计注册激活邮件

    2010-01-12 13:14:00
  • ML神器:sklearn的快速使用及入门

    2023-04-17 04:42:09
  • 利用Python如何实时检测自身内存占用

    2023-01-11 03:12:02
  • 通过python连接Linux命令行代码实例

    2023-01-25 23:10:33
  • Flask-Mail用法实例分析

    2023-08-07 20:24:25
  • asp之家 网络编程 m.aspxhome.com