1.软文推荐

2.软文推荐

3.软文推荐

AJAX是前端技术的集合,包括JavaScript、XML、HTML、CSS等,下面这篇文章主要给大家介绍了关于Django+Ajax异步刷新/定时自动刷新的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

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

一、Django是什么?

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

二、Ajax异步刷新

1.jQuery语法下的Ajax运用

代码如下(示例):

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

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

"{% static 'Privilege/vendor/jquery/jquery.min.js'%}">

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

2.定时刷新页面的样例

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

HTML5代码示例如下:

"headline-chart" class="ct-chart">

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.展示效果

可以替换series部分的数据,进行展示

感兴趣的小伙伴可以参看,也希望有想法的小伙伴,评论区多多发表意见!!!

本文来源:www.lxlinux.net/12234.html,若引用不当,请联系修改。

相关文章 8

1

tar 命令使用实例 1分钟前

Linux tar 命令是归档或分发文件时的强大武器。GNU tar 归档包可以包含多个文件和目录,还能保留其文件权限,它还支持多种压缩格式。Tar 表...

2

wordpress打开速度慢(wordpress 很慢) 2分钟前

目录:1、WordPress网站后台打开速度慢怎么办2、WordPress为什么在本地访问速度也很慢3、为什麽WordPress访问速度慢?4、wordpress的网站打开速度...

3

Ubuntu系统提速具体方法 4分钟前

你逐渐成为一名经验丰富的Ubuntu用户,可能注意到Ubuntu系统的速度越来越慢。这可能是由于逐渐安装了大量应用程序,或者配置设置对于更...

4

百度云双11(百度云双重压缩包怎么解压) 5分钟前

目录:1、《2019天猫双十一狂欢夜》免费在线观看完整版高清,求百度网盘资源2、求《双十一流量规划体系》全文免费下载百度网盘资源,谢谢...

5

Linux系统安装zookeeper详细步骤 6分钟前

本篇文章良许教程网为大家分享一下Linux系统如何去安装zookeeper,zookeeper是一个开源的分布式协调服务,在大数据集群中起着重用的作用,废...

6

Linux常用命令cfdisk命令具体使用方法 8分钟前

Linux cfdisk命令用于磁盘分区。 cfdisk是用来磁盘分区的程序,它十分类似DOS的fdisk,具有互动式操作界面而非传统fdisk的问答式界面,您可以轻...

7

韩国sk不限流量vps的简单介绍 9分钟前

目录:1、sk机房vps是免费4个ip吗2、哪里有最稳定韩国服务器租用?需要能放游戏站,可以抗攻击的,不限流量的3、韩国服务器比较好的机房...

8

Linux系统安装Skype 11分钟前

Skype是使用VoIP技术的通话和电话呼叫软件,允许世界各地的人进行通话。Skype一个完全免费的工具,可以支持手机,平板电脑,PC,Mac和Lin...