Python 官方文档:入门教程 => 点击学习
目录前言一、Django是什么?二、ajax异步刷新1.Jquery语法下的Ajax运用2.定时刷新页面的样例3.展示效果总结前言 分享一下最近在学习DjanGo过程中,遇到和解决的
分享一下最近在学习DjanGo过程中,遇到和解决的一些有趣的方法和问题
Django也不用在过多的去介绍了。使用python进行web开发的基本上都在用着框架,反正大家都在用,哈哈哈
代码如下(示例):
$.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>
通过这种方式,可以实现异步数据更新,做到只刷新部分页面而不需要整个页面进行刷新!!!
这里面使用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'),
感兴趣的小伙伴可以参看,也希望有想法的小伙伴,评论区多多发表意见!!!
Chartist图表官网链接
http://gionkunz.GitHub.io/chartist-js/
到此这篇关于Django+Ajax异步刷新/定时自动刷新的文章就介绍到这了,更多相关Django Ajax定时自动刷新内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Django+Ajax异步刷新/定时自动刷新实例详解
本文链接: https://www.lsjlt.com/news/120830.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0