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中的__init__和__new__
Mar 12 Python
简单介绍Python中的try和finally和with方法
May 05 Python
python计算文本文件行数的方法
Jul 06 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
python爬虫之xpath的基本使用详解
Apr 18 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
python函数的作用域及关键字详解
Aug 20 Python
IronPython连接MySQL的方法步骤
Dec 27 Python
Python连接字符串过程详解
Jan 06 Python
python requests.get带header
May 05 Python
Python如何读写二进制数组数据
Aug 01 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
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
PHP中的string类型使用说明
2010/07/27 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
python属于哪种语言
2020/08/16 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
2014年庆元旦活动方案
2014/02/15 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
见习报告的格式
2014/10/31 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
复试通知单模板
2015/04/24 职场文书
python创建字典及相关管理操作
2022/04/13 Python
Android实现图片九宫格
2022/06/28 Java/Android