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一键升级所有pip package的方法
Jan 16 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
树莓派采用socket方式文件传输(python)
Jun 22 Python
python原类、类的创建过程与方法详解
Jul 19 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
Python高级特性 切片 迭代解析
Aug 23 Python
pytorch之inception_v3的实现案例
Jan 06 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
Python基础类继承重写实现原理解析
Apr 03 Python
openCV提取图像中的矩形区域
Jul 21 Python
Python基于pillow库实现生成图片水印
Sep 14 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中文件上传的一个问题
2010/09/04 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
Javascript中的数学函数
2007/04/04 Javascript
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
Vue中props的详解
2019/05/16 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
python实现挑选出来100以内的质数
2015/03/24 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python 输出上个月的月末日期实例
2018/04/11 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
竞选演讲稿范文
2013/12/28 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
教师见习总结范文
2015/06/23 职场文书
2016年情人节广告语
2016/01/28 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
MySQL 十大常用字符串函数详解
2021/06/30 MySQL
在 Python 中利用 Pool 进行多线程
2022/04/24 Python