【天天新要闻】Django+Ajax异步刷新/定时自动刷新实例详解
目录
前言一、Django是什么?二、Ajax异步刷新1.jQuery语法下的Ajax运用2.定时刷新页面的样例3.展示效果总结前言
分享一下最近在学习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代码示例如下:
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.展示效果
总结
感兴趣的小伙伴可以参看,也希望有想法的小伙伴,评论区多多发表意见!!!
Chartist图表官网链接
http://gionkunz.github.io/chartist-js/
到此这篇关于Django+Ajax异步刷新/定时自动刷新的文章就介绍到这了,更多相关Django Ajax定时自动刷新内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?