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 相关文章推荐
Scrapy使用的基本流程与实例讲解
Oct 21 Python
对pandas处理json数据的方法详解
Feb 08 Python
Python-接口开发入门解析
Aug 01 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
python 模块导入问题汇总
Feb 01 Python
Django使用channels + websocket打造在线聊天室
May 20 Python
如何在python中实现ECDSA你知道吗
Nov 23 Python
python机器学习实现oneR算法(以鸢尾data为例)
Mar 03 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
资料注册后发信小技巧
2006/10/09 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
php数组使用规则分析
2015/02/27 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Django中使用group_by的方法
2015/05/26 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
python动态进度条的实现代码
2019/07/03 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
幼儿园中秋节活动方案
2014/02/06 职场文书
取保候审保证书
2014/04/30 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
出生公证书
2015/01/23 职场文书
入伍通知书
2015/04/23 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python