Django+Ajax異步刷新/定時(shí)自動(dòng)刷新實(shí)例詳解
前言
分享一下最近在學(xué)習(xí)Django過(guò)程中,遇到和解決的一些有趣的方法和問(wèn)題
一、Django是什么?
Django也不用在過(guò)多的去介紹了。使用python進(jìn)行web開(kāi)發(fā)的基本上都在用著框架,反正大家都在用,哈哈哈
二、Ajax異步刷新
1.jQuery語(yǔ)法下的Ajax運(yùn)用
代碼如下(示例):
$.ajax(
{
type:"GET",
url:"/ajax_loadavg",
dataType:"json",
success:function (data) {
json_data = data
}
當(dāng)然大家別忘了在頁(yè)面引入jQuery的源
<script src="{% static 'Privilege/vendor/jquery/jquery.min.js'%}"></script>
通過(guò)這種方式,可以實(shí)現(xiàn)異步數(shù)據(jù)更新,做到只刷新部分頁(yè)面而不需要整個(gè)頁(yè)面進(jìn)行刷新?。?!
2.定時(shí)刷新頁(yè)面的樣例
這里面使用chartist響應(yīng)式圖標(biāo)作為案例,設(shè)定每15s中對(duì)圖表進(jìn)行一次刷新。
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如何進(jìn)行交互,Ajax獲取的JSON數(shù)據(jù)并未進(jìn)行利用!
@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.展示效果

總結(jié)
感興趣的小伙伴可以參看,也希望有想法的小伙伴,評(píng)論區(qū)多多發(fā)表意見(jiàn)!??!
Chartist圖表官網(wǎng)鏈接
http://gionkunz.github.io/chartist-js/
到此這篇關(guān)于Django+Ajax異步刷新/定時(shí)自動(dòng)刷新的文章就介紹到這了,更多相關(guān)Django Ajax定時(shí)自動(dòng)刷新內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對(duì)Python3 goto 語(yǔ)句的使用方法詳解
今天小編就為大家分享一篇對(duì)Python3 goto 語(yǔ)句的使用方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
通過(guò)Py2exe將自己的python程序打包成.exe/.app的方法
這篇文章主要介紹了通過(guò)Py2exe將自己的python程序打包成.exe/.app的方法,需要的朋友可以參考下2018-05-05
Pytorch 多維數(shù)組運(yùn)算過(guò)程的索引處理方式
今天小編就為大家分享一篇Pytorch 多維數(shù)組運(yùn)算過(guò)程的索引處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
python如何用matplotlib創(chuàng)建三維圖表
這篇文章主要介紹了python如何在matplotlib中創(chuàng)建三維圖表,幫助大家更好的利用python進(jìn)行數(shù)據(jù)分析,感興趣的朋友可以了解下2021-01-01
Pycharm遠(yuǎn)程調(diào)試和MySQL數(shù)據(jù)庫(kù)授權(quán)問(wèn)題
這篇文章主要介紹了Pycharm遠(yuǎn)程調(diào)試和MySQL數(shù)據(jù)庫(kù)授權(quán)問(wèn)題,文章內(nèi)容介紹詳細(xì),需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)或工作有所幫助2022-03-03

