Django结合ajax进行页面实时更新的例子


Posted in Python onAugust 12, 2019

Django结合ajax进行页面实时更新踩过的坑

简单记录一下在使用Django、echarts和ajax实现数据动态更新时遇到的一些坑:

1、url配置错误,路径没有找对(最后使用绝对路径)

2、后台(view.py)传的数据类型不对导致

3、没有配置js源,根本发不出ajax请求(第一次接触js,根本不知道这个大坑。。)

4、不知道哪里报错可以根据XMLHttpRequest.status、XMLHttpRequest.readyState和textStatus进行分析

5、(现在还没弄明白的)在view.py)中向前端传数据的函数需要加上@csrf_exempt,不然根本不可能成功(在这个坑找了好久,科学上网才查到)

1、ajax参数:

$.ajax({
      url:'http://127.0.0.1:8000/hiapp/goData/',
      type:"Post",
      data: {},
      dtype:'list',
     success: function (da) {
         alert("success")
          },
     error: function (XMLHttpRequest, textStatus,errorThrown) {
      alert("fail "+XMLHttpRequest.status+" "
          XMLHttpRequest.readyState+" "+textStatus);}

2、view.py示例

@csrf_exempt
def goData(request):
  if request.method=='POST' :
    a = range(100)
    list1=random.sample(a,7)
    list2=random.sample(a,7)
    list3=random.sample(a,7)
    return
      HttpResponse(json.dumps({"list1":list1,"list2":list2,"list3":list3}))

生成了三组随机数,没有报错的话会传给ajax的success

3、url.py

urlpatterns = [


  url(r'^goData/$',views.goData,name='goData'),
]

4、最后就是要 记得引入相应的文件(js和echarts)

Django结合ajax进行页面实时更新的例子

以上这篇Django结合ajax进行页面实时更新的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python生成密码库功能示例
May 23 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 Python
Python3 模块、包调用&路径详解
Oct 25 Python
Python爬虫番外篇之Cookie和Session详解
Dec 27 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
Python3解释器知识点总结
Feb 19 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 Python
Django中的JWT身份验证的实现
May 07 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 Python
Python中的程序流程控制语句
Feb 24 Python
django fernet fields字段加密实践详解
Aug 12 #Python
利用pyecharts实现地图可视化的例子
Aug 12 #Python
django echarts饼图数据动态加载的实例
Aug 12 #Python
python scrapy爬虫代码及填坑
Aug 12 #Python
Python 中的 global 标识对变量作用域的影响
Aug 12 #Python
Python中pymysql 模块的使用详解
Aug 12 #Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 #Python
You might like
解析php中curl_multi的应用
2013/07/17 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
JS模板实现方法
2013/04/03 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
详解vue 数组和对象渲染问题
2018/09/21 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
Python过滤列表用法实例分析
2016/04/29 Python
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Django xadmin安装及使用详解
2020/10/26 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
python实现学生通讯录管理系统
2021/02/25 Python
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
大学生实习自我鉴定
2013/12/11 职场文书
关于赌博的检讨书
2014/01/24 职场文书
运动会入场词60字
2014/02/15 职场文书
毕业评语大全
2014/05/04 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
酒会开场白大全
2015/06/01 职场文书
JS ES6异步解决方案
2021/04/29 Javascript
业余无线电通联Q语
2022/02/18 无线电
python计算列表元素与乘积详情
2022/08/05 Python